Version Control

Version control, sometimes referred to as the code or source repository, can serve several purposes in a typical software development organization:

  1. To coordinate project source code between different developers or groups of developers.
  2. To serve as the ‘system of record’ for code that goes into production.
  3. Centralizing source storage and providing autonomy from developer’s machines.
  4. Allow for automated tests and builds to occur on demand or at configured times.

In this section we’ll first discuss some terminology associated with version control then move on to a technical example.


The main purpose of any version ...

Get Practical Software Development Techniques: Tools and Techniques for Building Enterprise Software now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.