Version Control
Also available in presentation mode…
Version Control
- Travis Denny
- System Analyst
- Education & Natural Resources Business Segment
- Oklahoma Office of Management and Enterprise Services
© 2012
This presentation is provided with a Creative Commons BY-SA copyright license
Configuration Management
Process of managing the code and documentation of an evolving software system.
- Configuration management planning
- Defining the standards and procedures that should be used for configuration management
- Change management
- Analysing costs and benefits of proposed changes
- Version and release management
- Identifying and keeping track of the versions of a system
- System building
- Compiling and linking software components into an application
Version Control
- Version
- State or snapshot of a system's source (eg. code, documentation, other resources)
Version numbering
- Incrementing the leftmost number indicates a major enhancement or a great deal of additional functionality
- The middle number represents minor enhancements or additions
- The rightmost number counts bugfixes
Support for Version Control
All version control systems provide a basic set of capabilities
- Version and release identification
- Storage management
- Independent development
- Change History
- Project support
Independent Development
Problem with collaboration
Independent Development
Lock-modify-unlock solution
Independent Development
Copy-modify-merge solution
Independent Development
Copy-modify-merge solution (continued)
Change History
Change History
Open-source Version Control Systems
- Client-server
- CVS
- Subversion (SVN)
- Distributed
- Git
- Mercurial
- SVK