Version Control Systems

Version Control Systems (VCS or SCM) are used to store history of all software changes so they can be listed, referred or reverted. For one developer they are used to check what was happening with the software in the past. For a group of developers VCS is simply a required tool to correctly synchronize software code.

Git

Git is currently one of most popular version control systems. It allows developer to work without on-line connection to original source code repository. Git repositories are supported by web services like GitHub or Bitbucket (see below). Original author of Git is Linus Torvalds.

Project home

Books

Tutorials

Tools

Mercurial

Mercurial (also called Hg) is modern system, but different that Git. It is supported by Bitbucket & Google Code.

Project home

Tutorials

Books

Tools

SVN

Project home

Books

Tutorials

Tools

CVS

CVS is a successor for GNU RCS system. RCS was local-repository system, CVS supports central repository.

Project home

Books

Tutorials

Tools

Public code repositories

You can store your code (especially Open Source) in web-based code repositories. Some of them allow also the code to stay private (for free). Use them to share your project with other developers.

See also

Share

follow