List of revision control software

From Wikipedia, the free encyclopedia

This is a list of notable revision control software.

Contents

[edit] Distributed model

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

[edit] Open source

[edit] Arch inspired

  • GNU Arch — the original
  • ArX — started as a fork of GNU arch, but has been completely rewritten.

[edit] Others

  • Monotone — full-decentralized in a P2P way.
  • Git — Designed by Linus Torvalds to address the needs of the Linux kernel project
  • Bazaar — written in Python. Decentralised, and aims to be fast and easy to use. Can losslessly import Arch archives.
  • Mercurial — written in Python. Decentralised and aims to be fast, lightweight, portable, and easy to use.
  • Codeville — written in Python, uses an innovative merging algorithm.
  • Darcs — written in the Haskell language, can keep track of inter-patch dependencies using a "theory of patches" inspired by ideas in quantum mechanics.
  • SVK — written in Perl, built on top of Subversion to allow distributed commits.
  • Aegis — mature software (but filesystem-oriented, poor network support)
  • DCVS, a decentralized CVS-based version control system for distributed software development.
  • LibreSource — a real virtual office allowing geographically spread teams to work simultaneously on a common project. LibreSource offers advanced functionality for configuration management with its generic synchronisation module So6, resulting from INRIA research works. The creation of development chains, validation processes and quality control processes can be done through the interconnection of synchronisers.
  • ARCS — Automated Revision Control System. A front-end to GIT, CVS, Subversion and Darcs. Allowing real-time file-system monitoring, with the aim of simplification of the revision control process.

[edit] Proprietary

[edit] Client-server model

[edit] Open source

[edit] Widely used

  • CVS — very stable. Originally built on RCS. Currently, the most widely used RCS system.
  • Subversion — A successor to CVS that is being developed.
  • CVSNT - A port of CVS that allows case insensitive file names among other changes. Multi-platform, despite the name.

[edit] Alternatives

  • OpenCVS, compatible with CVS, with emphasis put on security and source code correctness
  • Vesta — actually a build system with versioning file system and support for distributed repositories. Used at Intel for microprocessor design.

[edit] Older

  • RCS1980s source code control that featured separate backward deltas for faster access to the trunk tip compared to SCCS and an improved user interface; the former at the cost of slow branch tip access and missing support for included/excluded deltas (.scc compliant)

[edit] Proprietary

  • AccuRev — A fast and easy-to-use SCM tool with integrated issue tracking based on "Streams" that efficiently manages parallel and global development. A replication server is also available.
  • AllFusion Harvest Change Manager — Commercial change and configuration management tool from Computer Associates
  • IBM Rational ClearCase— Market leading configuration management system from IBM Rational Software (.scc compliant)
  • Cmvc — Configuration Management Version Control. A IBM version control system, no longer available.
  • Perforce — built around a client-server architecture. Free for use in open source projects.
  • Plastic SCM
  • QVCS — Quma Version Control System
  • SCCS 1970s — Source code control system which is part of UNIX. The original UNIX .scc program, based on interleaved deltas (and, contrary to common misbelief, not separate forward deltas/diffs); by included and excluded revisions, can construct versions as arbitrary sets of revisions (resp. the deltas associated with them).
  • SourceAnywhere Standalone — A SQL-based source control solution designed to be an alternative of Microsoft Visual SourceSafe. It is for developers who are ready to migrate away from VSS for performance, security, scalability, and reliability. SourceAnywhere Standalone is one product of SourceAnywhere product family published by Dynamsoft Corporation.
  • SourceHaven — Originally based on Subversion, adds an embedded Oracle database backend and a web application for administration
  • StarTeam, Borland — A robust platform for coordinating and managing the entire software delivery process, StarTeam promotes team communication and collaboration through centralized control of all of a project's digital assets and activities.
  • Surround SCM — Cross platform SCM tool for teams. Features a workflow capability to track what state changes have been made.
  • Telelogic SYNERGY, a Task-Based CM system (.scc compliant)
  • Vault (revision control system)
  • Version Manager, ebiexperts — A data based Version Control tool able to smart compare Ms-Office, Xml, Pdf and Business Objects & Crystal Reports Reports and Universes.
  • Visual SourceSafe, Microsoft — A version control tool provided by Microsoft oriented towards small teams.
  • Visual Studio Team System, Microsoft — a process-based client-server suite of tools for larger development organizations, incorporating work item tracking, reporting, build automation, unit and web testing, and integration with Microsoft Office

[edit] See also

[edit] External links

[edit] Other comparisons

[edit] Further reading

In other languages