This is a list of notable
version control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
software system
A software system is a system of intercommunicating software component, components based on software forming part of a computer system (a combination of Computer hardware, hardware and software). It "consists of a number of separate Computer progr ...
s.
Common attributes
*Openness, whether the software is ''open'' source or ''proprietary''
*Repository model, how working and shared
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
is handled
**Shared, all developers use the same file system
**
Client–server, users access a master repository server via a
client
Client(s) or The Client may refer to:
* Client (business)
* Client (computing), hardware or software that accesses a remote service on another computer
* Customer or client, a recipient of goods or services in return for monetary or other valuable ...
; typically, a client machine holds only a working copy of a project tree; changes in one working copy are committed to the master repository before becoming available to other users
**
Distributed Distribution may refer to:
Mathematics
*Distribution (mathematics), generalized functions used to formulate solutions of partial differential equations
*Probability distribution, the probability of a particular value or value range of a varia ...
, repositories act as peers; typically each user has a local repository clone with complete version history in addition to their working files
Active
*
AccuRev roprietary, client-server– source configuration management tool with integrated issue tracking based on "Streams" that manages parallel and global development; replication server is also available; now owned by
Micro Focus
Micro Focus International plc was a British multinational software and information technology business based in Newbury, Berkshire, England. The firm provided software and consultancy. The company was listed on the London Stock Exchange and t ...
*
Autodesk Vault roprietary, client-server– Version control tool specifically designed for
Autodesk
Autodesk, Inc. is an American multinational software corporation that provides software products and services for the architecture, engineering, construction, manufacturing, media, education, and entertainment industries. Autodesk is headquarte ...
applications managing the complex relationships between design files such as
AutoCAD
AutoCAD is a 2D and
3D computer-aided design (CAD) software application developed by Autodesk. It was first released in December 1982 for the CP/M and IBM PC platforms as a desktop app running on microcomputers with internal graphics control ...
and
Autodesk Inventor
Autodesk Inventor is a computer-aided design extension application for 3D mechanical design, simulation, visualization, and documentation developed by Autodesk.
Features
Inventor allows analyzing 2D and 3D CAD models by creating a virtual rep ...
*
CADES roprietary, client-server– Designer productivity and version control system by
International Computers Limited
International Computers Limited (ICL) was a British computer hardware, computer software and computer services company that operated from 1968 until 2002. It was formed through a merger of International Computers and Tabulators (ICT), English Ele ...
*
ClearCase roprietary, client-server– MSSCCI compliant (
Source Control Plug-in API) configuration management system by
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
Rational Software
Rational Machines is an enterprise founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development. It changed its n ...
*
Concurrent Versions System
Concurrent Versions System (CVS, or Concurrent Versioning System) is a version control system originally developed by Dick Grune in July 1986.
Design
CVS operates as a front end to Revision Control System (RCS), an older version control ...
(CVS)
pen, client-server– originally built on RCS, licensed under the
GPL
**
CVSNT
CVSNT is a version control system compatible with and originally based on Concurrent Versions System (CVS), but whereas that was popular in the open-source world, CVSNT included features designed for developers working on commercial software incl ...
– cross-platform port of CVS that allows case insensitive file names among other changes
**
OpenCVS – unreleased CVS clone under a
BSD license
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lic ...
, emphasizing security and source code correctness
*
Darcs
Darcs is a distributed version control system created by David Roundy. Key features include the ability to choose which changes to accept from other repositories, interaction with either other local (on-disk) repositories or remote repositories v ...
pen, distributed– originally developed by David Roundy; track inter-patch dependencies and automatically rearrange and ''cherry-pick'' them using a ''theory of patches''
*
Dimensions CM roprietary, client-server–
software change and configuration management system developed by
Micro Focus
Micro Focus International plc was a British multinational software and information technology business based in Newbury, Berkshire, England. The firm provided software and consultancy. The company was listed on the London Stock Exchange and t ...
, formerly
Serena Software, that includes
revision control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code ...
*
Fossil
A fossil (from Classical Latin , ) is any preserved remains, impression, or trace of any once-living thing from a past geological age. Examples include bones, shells, exoskeletons, stone imprints of animals or microbes, objects preserve ...
pen, distributed– written by
D. Richard Hipp for
SQLite
SQLite ( "S-Q-L-ite", "sequel-ite") is a free and open-source relational database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it ...
; 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
Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and suppor ...
pen, distributed– designed by
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.
He was honored, along with Shinya Yam ...
for
Linux kernel
The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
development; decentralized; goals: fast, flexible, and robust
*
Global Design Platform (GDP)
roprietary, client-server– design data management for IC design and
Perforce
Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web applic ...
infrastructure support
*
Integrity
Integrity is the quality of being honest and having a consistent and uncompromising adherence to strong moral and ethical principles and values.
In ethics, integrity is regarded as the honesty and Honesty, truthfulness or of one's actions. Integr ...
roprietary, client-server*
Helix Core (formerly Perforce Helix)
roprietary, client-server– for large scale development environments
*
Mercurial
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.
Mercurial's major design goals include high performance and scalabi ...
pen, distributed– written in
Python as an open source replacement to
BitKeeper
BitKeeper is a discontinued software tool for distributed revision control of computer source code. Originally developed as proprietary software by BitMover Inc., a privately held company based in Los Gatos, California, it was released as open-sou ...
; decentralized and aims to be fast, lightweight, portable, and easy to use
*
Panvalet
Computer Associates Panvalet (also known as CA-Panvalet) is a revision control and source code management system originally developed by Pansophic Systems for mainframe computers such as the IBM System z and IBM System/370 running the z/OS and z ...
roprietary, shared– Around since the 1970s, source and object control for IBM mainframe computers
*
Plastic SCM (rebranded as Unity Version Control)
pen, proprietary– by Codice Software, Inc and
Unity Technologies
Unity Software Inc. (doing business as Unity Technologies) is an American video game software development company based in San Francisco. It was founded in Denmark in 2004 as Over the Edge Entertainment and changed its name in 2007. Unity Techn ...
*
PVCS roprietary, client-server– developed by Don Kinzer at
Polytron, first released in 1985; now owned by
Micro Focus
Micro Focus International plc was a British multinational software and information technology business based in Newbury, Berkshire, England. The firm provided software and consultancy. The company was listed on the London Stock Exchange and t ...
*
Razor
A razor is a bladed tool primarily used in the removal of body hair through the act of shaving. Kinds of razors include straight razors, safety razors, disposable razors, and electric razors.
While the razor has been in existence since be ...
roprietary, ?– integrated suite from Visible Systems
*
Revision Control System
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code ...
(RCS)
pen, shared– stores the latest version and backward deltas for the fastest 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
Source Code Control System (SCCS) is a version control system designed to track changes in source code and other text files during the development of a piece of software. This allows the user to retrieve any of the previous versions of the origin ...
(SCCS)
pen, shared– part of
UNIX
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
; 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
*
StarTeam
StarTeam is a version control system used in software development, especially when a project involves multiple teams in different locations. StarTeam is an SCM and SDLC software application, created by Starbase Corporation, which was acquired ...
roprietary, client-server– coordinates and manages software delivery process by
Micro Focus
Micro Focus International plc was a British multinational software and information technology business based in Newbury, Berkshire, England. The firm provided software and consultancy. The company was listed on the London Stock Exchange and t ...
, formerly
Borland
Borland Software Corporation was a computing technology company founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad, and Philippe Kahn. Its main business was developing and selling software development and software deployment products. B ...
; centralized control of digital assets and activities
*
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to sabotage the established social order and its structures of Power (philosophy), power, authority, tradition, h ...
(SVN)
pen, client-server– versioning control system inspired by CVS
*
Surround SCM roprietary, client-server– version control tool by
Seapine Software
Seapine Software was a privately held Mason, Ohio-based software and services company. The company developed a suite of software products that managed the full software development lifecycle. Seapine's tools included testing tools, configuration m ...
*
Synergy
Synergy is an interaction or cooperation giving rise to a whole that is greater than the simple sum of its parts (i.e., a non-linear addition of force, energy, or effect). The term ''synergy'' comes from the Attic Greek word συνεργία ' f ...
roprietary, client-server– MSSCCI compliant (Source Control Plug-in API) integrated change management and task-based configuration management system, proprietary of IBM
*
Team Concert roprietary, client-server– Collaboration and application lifecycle management platform by
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
Rational Software
Rational Machines is an enterprise founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development. It changed its n ...
*
Team Foundation Version Control
Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control (either with Team Foundation Version Control (TFVC) or Git), reporting, requirement ...
roprietary, client-server– version control system developed by
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
for Team Foundation Server, now
Azure DevOps Server
Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control (either with Team Foundation Version Control (TFVC) or Git), reporting, requirements ...
*
The Librarian roprietary, shared– Around since 1969, source control for
IBM mainframe
IBM mainframes are large computer systems produced by IBM since 1952. During the 1960s and 1970s, IBM dominated the computer market with the 7000 series and the later System/360, followed by the System/370. Current mainframe computers in IBM' ...
computers; from
Applied Data Research
Applied Data Research, Inc. (ADR), was a large software vendor from the 1960s until the mid-1980s. ADR is often described as "the first independent software vendor".
Founded in 1959, ADR was originally a contract development company. ADR eventua ...
, later acquired by
Computer Associates
CA Technologies, Inc., formerly Computer Associates International, Inc., and CA, Inc., was an American multinational enterprise software developer and publisher that existed from 1976 to 2018. CA grew to rank as one of the largest independent ...
*
Vault roprietary, client-server– version control tool by SourceGear; first installation can be used for free
Obsolete
The following have been discontinued or not released in more than a decade.
*
Bazaar
A bazaar or souk is a marketplace consisting of multiple small Market stall, stalls or shops, especially in the Middle East, the Balkans, Central Asia, North Africa and South Asia. They are traditionally located in vaulted or covered streets th ...
pen, distributed– written in
Python, originally by Martin Pool and sponsored by
Canonical
The adjective canonical is applied in many contexts to mean 'according to the canon' the standard, rule or primary source that is accepted as authoritative for the body of knowledge or literature in that context. In mathematics, ''canonical exampl ...
; decentralised: goals: fast and easy to use; can losslessly import Arch archives; replaced by friendly fork named
Breezy
*
BitKeeper
BitKeeper is a discontinued software tool for distributed revision control of computer source code. Originally developed as proprietary software by BitMover Inc., a privately held company based in Los Gatos, California, it was released as open-sou ...
pen, distributed– (discontinued) was used in
Linux kernel
The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
development (2002 – April 2005) until its license was revoked for breach of contract; open-sourced in 2016
*
Code Co-op pen, proprietary– (discontinued) peer-to-peer version control system (can use e-mail for synchronization)
*
Configuration Management Version Control (CMVC)
roprietary, client-server– version control system, no longer available
*
GNU arch
GNU arch software is a distributed revision control system that is part of the GNU Project and licensed under the GNU General Public License. It is used to keep track of the changes made to a source tree and to help programmers combine and other ...
pen, distributed– A very early system; deprecated since 2009 in favor of Bazaar
*
DCVS pen, distributed– A decentralized spin on CVS, last released 2006 and since discontinued
*
Monotone pen, distributed– not updated since 2011
*
Quma Version Control System –
pen
PEN may refer to:
* (National Ecological Party), former name of the Brazilian political party Patriota (PATRI)
* PEN International, a worldwide association of writers
** English PEN, the founding centre of PEN International
** PEN America, located ...
VCS, final release 2010, abandoned 2013
*
Sun WorkShop TeamWare – Designed by
Larry McVoy
Larry McVoy (born 1962 in Concord, Massachusetts, United States) is the CEO of BitMover, the company that makes BitKeeper, a version control system that was used from February 2002 to early 2005 to manage the source code of the Linux kernel.
...
, creator of BitKeeper
*
Vesta pen, client-server– (discontinued) build system with a versioning file system and support for distributed repositories
*
Visual SourceSafe (VSS)
roprietary, client-server– version control tool by
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
; oriented toward small teams. Final release in 2005.
See also
*
Comparison of version-control software
The following tables describe attributes of notable version control and software configuration management (SCM) systems that can be used to compare and contrast the various systems.
For SCM software not suitable for source code, see Comparis ...
*
Comparison of source-code-hosting facilities
A source-code-hosting facility (also known as forge software) is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open- ...
References
External links
{{Version control software
List of version control software
Version control software