Revision Control Daniel Daugherty Email: [email protected] 11/6/2015 Introduction This presentation will give an overview of Revision control What is can be used for Common Terms Who.
Download ReportTranscript Revision Control Daniel Daugherty Email: [email protected] 11/6/2015 Introduction This presentation will give an overview of Revision control What is can be used for Common Terms Who.
Revision Control Daniel Daugherty Email: [email protected] 11/6/2015 1 Introduction This presentation will give an overview of Revision control What is can be used for Common Terms Who and what can benefit from revision control software How to implement revision control software. 11/6/2015 2 Agenda List the topics to be covered List the times allotted to each 11/6/2015 3 What is Revision Control Revision Control software is software that keeps track of multiple version of one or more files. Allows for retrieval of previous versions of a file(s) Most provide the ability to provide a description of changes made in the version being checked in. 11/6/2015 4 Vocabulary Repository: Place where a group of revision control files live. Revision: A version of file or group of files. Check-in: Sends a copy of the current file(s) to the repository. Which are then assigned a new revision. Check-out: Retrieves and possibly locks the current file(s) Merge: Action of taking 2 version of a file and combining the changes. Branch: A separate copy of file to allow parallel development with in source control. 11/6/2015 5 Why use Revision Control Prevent the Last to Save WINS situation Provides a consistent and reliable method to keep copies of pervious versions of a file. Keeps a log of who made changes and description of what changes were made. Can allow development on multiple version of an application at the same time 11/6/2015 Example Bug Fix for current production site/application Development of new version 6 How to set up Revision Control Chose what revision control software you are going to use. Setup repository(s) Setup Securtiy (if supported) Install Client Import files into repository Update working directory Checkout file(s) if using file locking Edit Commit Changes Update working directory 11/6/2015 7 What can Revision Control be used for Source Code Configuration files Requirement and Design documents Marketing Material Images * Any type of file. * * Binary file have some limitation with most revision control software. 11/6/2015 8 Locking files VS Concurrent Edit Locking great for hard to merge items (binary files). Can cause conflict when multiple people need the same file. requires connection to the repository to obtain a lock to allow editing Concurrent editing 11/6/2015 no conflict for control of a file for editing. no connection to the repository needed to begin editing a file If two edit occur on the same file a merge is required. 9 Branching and Merging Branching – Allows for two or more concurrent copies of code to exist in source control for a single application. For example The current Production version of a web site. And the new 2005 version with new look and feel and increased feature set. Merging: Merging as covered earlier allow different versions of files to be compared and the changes consolidated into a single new version. This functionality can also be used to bring changes from one branch to different branch. 11/6/2015 10 Summary Revision control give you control over your documents Can be used for any type of document Many different types with different features and costs. 11/6/2015 11 Where to Get More Information Comparison of different revision control software Sub Version links Subversion - http://subversion.tigris.org/ O’Reilly Sub version book - http://svnbook.red-bean.com/ Tortosise Client - http://tortoisesvn.tigris.org/ CVS resources http://better-scm.berlios.de/comparison/comparison.html CVS - http://www.cvsnt.com/cvspro/ Tortosise Client - http://www.tortoisecvs.org/ Essential CVS by O’Reilly Component Software RCS – www.componentsoftware.com 11/6/2015 12