What is Version Control?

Version control involves the use of a central repository where teammates can commit changes to files and sets of files. The purpose of version control is to track every line of code, and to share, review, and synchronize changes between team members. The following are some of the most popular version control tools:

* Mercurial
* Subversion (SVN)
* Concurrent Version Systems (CVS)
* Perforce
* Bazaar
* Bitkeeper
* Fossil