Jump to content

List of version-control software

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sjakulc (talk | contribs) at 04:27, 15 December 2010 (Local only). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This is a list of notable software for revision control.


Local only

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

Free

  • Revision Control System (RCS) — features separate backward deltas for faster access to the trunk tip compared to SCCS and an improved user interface, 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

Proprietary

  • FolderTrack - windows based personal version control system, works with multiple file dependent projects (i.e. source code), automatic check in
  • FileHamster - features automatic check in and report generation

Distributed model

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

Open source

  • Aegis — written by Peter Miller, mature software, filesystem-oriented, limited network support. It has support for distributed revision control.
  • ArX — written by Walter Landry, started as a fork of GNU arch, but has been completely rewritten
  • Bazaar — written in Python, originally by Martin Pool and sponsored by Canonical; decentralised, and aims to be fast and easy to use; can losslessly import Arch archives
  • Codeville — written in Python originally by Ross Cohen; uses an innovative merging algorithm
  • Darcs — written in Haskell and originally developed by David Roundy; can keep track of inter-patch dependencies and automatically rearrange and "cherry-pick" them using a "theory of patches"
  • DCVS — decentralized and CVS-based
  • Fossil — written by D. Richard Hipp for SQLite; distributed revision control, wiki, and bug-tracking
  • Git — written in a collection of Perl, C, and various shell scripts, designed by Linus Torvalds based on the needs of the Linux kernel project; decentralized , and aims to be fast, flexible, and robust
  • GNU arch
  • LibreSource — configuration management
  • Mercurial — written in Python as an Open Source replacement to BitKeeper; decentralized and aims to be fast, lightweight, portable, and easy to use
  • Monotone — developed by the Monotone Team; decentralized in a peer-to-peer way
  • SVK — written in Perl by Kao Chia-liang; built on top of Subversion to allow distributed commits

Proprietary

Client-server model

In the client-server model, developers use a shared single repository.

Open source

  • Bonsai — web-based CVS repository browser designed for large programming projects
  • Concurrent Versions System (CVS) — originally built on RCS
  • CVSNT — cross-platform port of CVS that allows case insensitive file names among other changes
  • OpenCVS — compatible with CVS, with emphasis put on security and source code correctness
  • Subversion (svn) — initially released in 2000[1]
  • Vesta — build system with a versioning file system and support for distributed repositories

Proprietary

Notes

See also

Other comparisons

Further reading