A version control system (VCS) is a software tool for creating and storing multiple project versions in a repository. The VCS keeps track of any changes to the code and records them.
Version control systems are classified as follows:
-
Local version control systems feature a database that keeps track of all the changes to files on disc that are under revision control in a specific format.
-
Each user receives their own working copy with centralized version control systems, which have a single repository.
-
Multiple repositories are contained in distributed version control systems, each of which is available to different users with their own working copy.