Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX 76010 817.210.4042 www.ayokasystems.com By Steven Ledford.

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
Concepts of Version Control A Technology-Independent View.
1 SVN – Tool for Version Control Talal Ahmed ( ) Ali Ahsan ( ) Adil Zia Khan ( ) Farid Ullah ( )
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Damien Guard (BSc, MBCS) Guernsey Software Developer Forum Change management with Subversion.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steve Chang.
Source Control with Team Foundation Server Martin Woodward Teamprise.
Software Configuration Management (SCM)
Version control Using Git 1Version control, using Git.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Introduction to Version Control
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Subversion, an Open Source Version Control System An Introduction.
Revision Control and Issue Tracking Andrew Watkins.
1 Lecture 19 Configuration Management Software Engineering.
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Software Quality Assurance
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Source Control What technical communicators need to know.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
S UB V ERSION / T ORTOISE. S UB V ERSION  Where to find information? 
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
SWIM Project Meeting, Bloomington, IN September 2006 Working with the SWIM Code Repository David E. Bernholdt Oak Ridge National Laboratory
Introduction to Subversion Getting started with svn Matteo Vescovi 19/02/2010.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Source Control Systems
Computer Terms Review from what language did C++ originate?
SVN intro (review).
Version Control with Subversion (SVN)
Version control, using Git
Repository Sally Harry Ira write read read
Concurrent Version Control
Subclipse CSCI 3130 Summer 2016.
Subversion Basics Guide
Introduction to Version Control with Git
Computer Terms Review from what language did C++ originate?
Version Control 101 with Subversion
Presentation transcript:

Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steven Ledford Subversion Exposed

Made in USA Software Development Services Fundamental Concept Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX Shorten your time to market through application outsourcing with… How do you allow multiple people modify files?

Made in USA Software Development Services Methodologies Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX Shorten your time to market through application outsourcing with… Lock – Modify – Unlock

Made in USA Software Development Services Lock – Modify – Unlock Default Microsoft Visual SourceSafe Mechanism Drawbacks Inhibits parallel development on same/related files False sense of security Harry modifies file A while Sally modifies file B, where file A depends on file B. Methodologies

Made in USA Software Development Services Methodologies Copy – Modify – Merge

Made in USA Software Development Services Methodologies Copy – Modify – Merge

Made in USA Software Development Services Copy – Modify – Merge Default Subversion Mechanism Drawbacks Can’t really use with binary files Frustrating if you are not familiar with the concepts… ask David Methodologies

Made in USA Software Development Services The Repository General Structure trunk tags branches

Made in USA Software Development Services The Repository Trying Out the Trunk Edge release Should compile Never work directly on the trunk

Made in USA Software Development Services The Repository Touching the Tags Releases, Milestones, or Versions Create once, modify NEVER

Made in USA Software Development Services The Repository Building the Branches Development should be performed on branches Each branch should be a disjoint component of your architecture Works best with loosely coupled, highly cohesive OO design Forces code reviews, and integration testing

Made in USA Software Development Services Example Architecture

Made in USA Software Development Services Example Project Snap Shot

Made in USA Software Development Services Tools Windows: Tortoise SVN Visual Studio: Ankh SVN Eclipse: Subclipse Subversive Linux: SVN Client (good ol’ command line)