Version Control Software Overview
What is Version Control Software?
Version control software helps manage changes to software source code over time. This organizes source code management for large development projects with several teams. Version control software is essential in a distributed, collaborative environment where multiple people have access to the source code.
The software tracks of modifications to code in a database. Every change made to the source code is tracked along with who made the change and why, along with a description of the changes. In this way, if a mistake is made it is possible to reverse changes with minimum disruption. Version Control is a common feature set of Software Configuration Management (SCM) tools. Revision control or source control services are similar.
Version Control Software Features & capabilities
Version control software offers the following capabilities:
Centralized reviewable, retrievable version history
Digital asset (e.g. binary files) storage
Pull request, code review, collaboration tools
Parallel development streams & branches
Isolated code branches
Branch creation or deletion
Compare and merge version branches
Revert code to previous versions
Code version management (e.g. conflict resolution)
Role-based access and control
Standalone version control tools are available free and open source for small teams. Pricing for enterprises or larger teams is flexible and scalable and closely tied to immediate access and usage. Version control software is often a feature of configuration management software and may be acquired in an SCM toolset.