List of version-control software

From Wikipedia, the free encyclopedia

This is a list of notable software for version control.

Local Data Model[edit]

In the local-only approach, all developers must use the same file system.

Open Source[edit]

  • Revision Control System (RCS) – stores the latest version and backward deltas for the fastest access to the trunk tip[1][2] compared to SCCS and an improved user interface,[3] at the cost of slow branch tip access and missing support for included/excluded deltas.
  • Source Code Control System (SCCS) – part of UNIX; based on interleaved deltas, can construct versions as arbitrary sets of revisions. Extracting an arbitrary version takes essentially the same time and is thus more useful in environments that rely heavily on branching and merging with multiple "current" and identical versions.


Client–server model[edit]

In the client–server model, developers use one shared repository.

Open source[edit]

  • Concurrent Versions System (CVS) – originally built on RCS, licensed under the GPL.
    • CVSNT – cross-platform port of CVS that allows case insensitive file names among other changes
    • OpenCVS – unreleased CVS clone under a BSD license, emphasising security and source code correctness
  • Subversion (SVN) – versioning control system inspired by CVS[4]
  • Vesta – (discontinued) build system with a versioning file system and support for distributed repositories


Distributed model[edit]

In the distributed approach, each developer works directly with their own local repository, and changes are shared between repositories as a separate step.

Open source[edit]

  • BitKeeper – (discontinued) was used in Linux kernel development (2002 – April 2005) until its license was revoked for breach of contract; was open-sourced in 2016 in attempt to broaden its appeal again.
  • Darcs – written in Haskell, originally developed by David Roundy; can track inter-patch dependencies and automatically rearrange and cherry-pick them using a theory of patches
  • Fossil – written by D. Richard Hipp for SQLite; distributed revision control, wiki, bug-tracking, and forum (all-in-one solution) with console and web interfaces. Single portable executable and single repository file.
  • Git – written in a collection of Perl, C, and various shell scripts, designed by Linus Torvalds based on needs of the Linux kernel project; decentralized: goals: fast, flexible, and robust [5]
  • Mercurial – written in Python as an open source replacement to BitKeeper; decentralized and aims to be fast, lightweight, portable, and easy to use



These systems have been either officially discontinued or not shipped a release in more than a decade.

  • Bazaar – Open-source DVCS written in Python, originally by Martin Pool and sponsored by Canonical; decentralised: goals: fast and easy to use; can losslessly import Arch archives; replaced by friendly fork named Breezy.
  • GNU arch - A very early open-source DVCS. Has been deprecated since 2009 in favor of Bazaar, which was in turn replaced by Breezy.
  • DCVS – A decentralized spin on CVS, last released 2006 and since discontinued.
  • Monotone – Open-source DVCS, not updated since 2011.
  • Quma Version Control System – Open-source VCS, final release 2010, abandoned 2013.
  • Sun WorkShop TeamWare – Designed[citation needed] by Larry McVoy, creator of BitKeeper.

See also[edit]


  1. ^ Bill Wohler (10 Oct 1992). "Unix – Frequently Asked Questions (7/7)". RCS vs SCCS: How do they compare for performance?. [RCS ...] is much faster in retrieving the latest version
  2. ^ Larry McVoy (11 Dec 2003). "BitKeeper: Why SCCS, rather than RCS?". Archived from the original on March 26, 2012. RCS is optimized for getting the most recent version on the trunk
  3. ^ Bill Wohler (10 Oct 1992). "Unix – Frequently Asked Questions (7/7)". RCS vs SCCS: How do the interfaces compare?. [RCS ...] is more intuitive and consistent
  4. ^ "Changes", SVN, Collab Net, archived from the original on October 25, 2008
  5. ^ "Git - A Short History of Git". Retrieved 2023-10-29.
  6. ^ "Plastic SCM - The Distributed Version Control for Big Projects". Retrieved 2023-10-29.
  7. ^ Technologies, Unity. "Scalable DevOps Services & Solutions | Unity". Retrieved 2023-10-29.

External links[edit]