List Of Version Control Software
   HOME

TheInfoList



OR:

This is a list of notable
software Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work. ...
for
version control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
.


Local data model

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


Open source

*
Revision Control System Revision Control System (RCS) is an early implementation of a version control system (VCS). It is a set of UNIX commands that allow multiple users to develop and maintain program code or documents. With RCS, users can make their own revisions o ...
(RCS) – stores the latest version and backward deltas for 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 origina ...
(SCCS) – part of
UNIX Unix (; trademarked as UNIX) is a family of multitasking, multiuser 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.


Client-server model

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


Open source

*
Concurrent Versions System Concurrent Versions System (CVS, also known as the Concurrent Versioning System) is a revision control system originally developed by Dick Grune in July 1986. CVS operates as a front end to RCS, an earlier system which operates on single fil ...
(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 the
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 li ...
, with emphasis put on security and source code correctness *
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 transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
(SVN) – versioning control system inspired by CVS *
Vesta Vesta may refer to: Fiction and mythology * Vesta (mythology), Roman goddess of the hearth and home * Vesta (Marvel Comics), a Marvel Comics character * Sailor Vesta, a character in ''Sailor Moon'' Brands and products * Lada Vesta, a car from ...
 – build system with a versioning file system and support for distributed repositories


Proprietary

*
AccuRev AccuRev is a software configuration management application developed by AccuRev, Inc. and was first released in 1999. In December 2013 AccuRev was acquired by Micro Focus. Overview AccuRev is a centralized version control system which uses a ...
 – source configuration management tool with integrated issue tracking based on "Streams" that efficiently manages parallel and global development; replication server is also available. Now owned by Micro Focus. * Autodesk Vault – Version control tool specifically designed for
Autodesk Autodesk, Inc. is an American multinational software corporation that makes software products and services for the architecture, engineering, construction, manufacturing, media, education, and entertainment industries. Autodesk is headquartered ...
applications managing the complex relationships between design files such as
AutoCAD AutoCAD is a commercial computer-aided design (CAD) and drafting software application. Developed and marketed by Autodesk, AutoCAD was first released in December 1982 as a desktop app running on microcomputers with internal graphics controllers. ...
and Autodesk Inventor. * CADES - 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 ...
. * Dimensions CM - software change and configuration management system developed by Micro Focus, formerly Serena Software, that includes
revision control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
. * Helix Core, formerly Perforce Helix - for large scale development environments * IBM Configuration Management Version Control (CMVC) – version control system, no longer available. * IBM Rational ClearCase – MSSCCI compliant (
Source Control Plug-in API Source Control Plug-in API (formerly known as Microsoft Source Code Control Interface, MSSCCI or simply SCC API) as applied to revision control software, means that a program uses a particular API defined by Microsoft to extend Microsoft Visual S ...
) configuration management system by IBM Rational Software * IBM Rational Synergy – MSSCCI compliant (Source Control Plug-in API) integrated change management and task-based configuration management system, proprietary of IBM. * IBM Rational Team Concert – Collaboration and application lifecycle management platform by IBM Rational Software *
IC Manage IC Manage is a company that provides design data and IP management, Big Data Analytics, Hybrid Cloud Bursting, and High-Performance Computing software to semiconductors, systems, Internet of Things and artificial intelligence IC companies. His ...
Global Design Platform (GDP) – design data management for IC design and Perforce infrastructure support. *
Panvalet Computer Associates Panvalet (also known as CA-Panvalet) is a revision control and source code management system for mainframe computers such as the IBM System z and IBM System/370 running the z/OS and z/VSE operating systems. CA-PAN/LCM is a sim ...
 - Around since the 1970s, source and object control for IBM mainframe computers. *
PTC Integrity PTC Integrity Lifecycle Manager (formerly ''MKS Integrity'') is a software system lifecycle management (SSLM) and application lifecycle management (ALM) platform developed by MKS Inc. and was first released in 2001. The software is client/server ...
(Formerly MKS Integrity). *
PVCS PVCS Version Manager (originally named Polytron Version Control System) is a software package by Serena Software Inc., for version control of source code files. PVCS follows the "locking" approach to concurrency control; it has no ''Merge (versio ...
 – originally Polytron Version Control System, developed by Don Kinzer at Polytron, first released in 1985. Now owned by Micro Focus. * Quma Version Control System * Razor (configuration management), integrated suite from Visible Systems *
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 ...
 – coordinates and manages software delivery process by Micro Focus, formerly Borland; centralized control of digital assets and activities *
Surround SCM Surround SCM is a software configuration management application developed by Seapine Software, now owned by Perforce since 2017. Perforce integrated the software with its Helix ALM product. Architecture Surround SCM has a client–server architec ...
 – version control tool by Seapine Software. * Team Foundation Version Control  - version control system developed by
Microsoft Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
for Team Foundation Server, now
Azure DevOps Server Azure DevOps Server (formerly 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 management ...
* Vault – version control tool by SourceGear (First installation can be used for free) * Visual SourceSafe – version control tool by
Microsoft Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
; oriented toward small teams


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.


Open source

* 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 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 examp ...
; decentralised, and aims to be fast and easy to use; can losslessly import Arch archives. It was replaced by a friendly fork called Breezy. *
BitKeeper BitKeeper is a 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-source software ...
 – was used in
Linux kernel The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
development (2002 – April 2005) until its license was revoked for breach of contract. It was open-sourced in 2016 in an attempt to broaden its appeal again. *
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 ...
 – 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 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 preserved ...
 – written by
D. Richard Hipp Dwayne Richard Hipp (born April 9, 1961) is an American software developer and the primary author of SQLite as well as the Fossil (software), Fossil SCM. He also authored the Lemon (parser generator), Lemon parser generator, and CVSTrac; the latt ...
for
SQLite SQLite (, ) is a 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 belongs to the family of embedded databases. It is the mo ...
; 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 Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
based on the needs of the
Linux kernel The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
project; decentralized, and aims to be fast, flexible, and robust *
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 otherwis ...
* Mercurial – written in Python as an Open Source replacement to
BitKeeper BitKeeper is a 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-source software ...
; decentralized and aims to be fast, lightweight, portable, and easy to use * Monotone – developed by the Monotone Team; decentralized in a
peer-to-peer Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer ...
way * Pijul (https://pijul.org/) - Free and open source (GPL 2) distributed version control system based on a theory of patches and written in
Rust Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH), ...


Proprietary

* Code Co-op – peer-to-peer version control system (can use e-mail for synchronization) * Sun WorkShop TeamWare – designed by Larry McVoy, creator of BitKeeper *
Plastic SCM Plastic SCM is a cross-platform commercial distributed version control tool developed by Códice Software for Microsoft Windows, Mac OS X, Linux, and other operating systems. It includes a command-line tool, native GUIs, diff and merge tool and ...
 – by Codice Software, Inc


See also

* Comparison of version-control software * Comparison of source-code-hosting facilities


References


External links

* {{Version control software List of version control software
Version control software In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections ...