Version control, sometimes referred to as the code or source repository, can serve several purposes in a typical software development organization:
- To coordinate project source code between different developers or groups of developers.
- To serve as the ‘system of record’ for code that goes into production.
- Centralizing source storage and providing autonomy from developer’s machines.
- 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 ...