Английская Википедия:Comparison of version-control software

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description

Шаблон:Dynamic list Шаблон:Cleanup

In software development, version control is a class of systems responsible for managing changes to computer programs or other collections of information such that revisions have a logical and consistent organization. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration management software.

General information

Table explanation

  • Repository model describes the relationship between various copies of the source code repository. In a client–server model, users access a master repository via a client; typically, their local machines hold only a working copy of a project tree. Changes in one working copy must be committed to the master repository before they are propagated to other users. In a distributed model, repositories act as peers, and users typically have a local repository with version history available, in addition to their working copies.
  • Concurrency model describes how changes to the working copy are managed to prevent simultaneous edits from causing nonsensical data in the repository. In a lock model, changes are disallowed until the user requests and receives an exclusive lock on the file from the master repository. In a merge model, users may freely edit files, but are informed of possible conflicts upon checking their changes into the repository, whereupon the version control system may merge changes on both sides, or let the user decide when conflicts arise. Distributed version control systems usually use a merge concurrency model.
Software Maintainer Development status Repository model Concurrency model License Supported platforms Financial cost
Шаблон:Rh | AccuRev SCM Micro Focus International Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Most Java Platforms (Unix-like, Windows, macOS) Шаблон:Nonfree
Шаблон:Rh | Azure DevOps Microsoft Шаблон:Active Client–server, Distributed Merge or lock Шаблон:Proprietary Windows, cross-platform via Azure DevOps Services Шаблон:Partial
Шаблон:Rh | GNU Bazaar Canonical Ltd. last release from 2016, forked as Breezy Distributed and Client–server Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | BitKeeper BitMover Inc. unmaintained; last updated December 29, 2018 Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | ClearCase IBM Rational Шаблон:Active Client–server Merge or lock[nb 1] Шаблон:Proprietary Linux, Windows, AIX, Solaris, HP UX, IBM i, OS/390, z/OS, Шаблон:Nonfree
Шаблон:Rh | Code Co-op Reliable Software Шаблон:Active Distributed Merge Шаблон:Open source Windows Шаблон:Nonfree
Шаблон:Rh | CVS The CVS Team[1] maintained but new features not added; last release from 2008 Client–server Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | CVSNT March Hare Software[2] and community members Шаблон:Active Client–server Merge or lock Шаблон:Partial Unix-like, Windows, macOS, IBM i Шаблон:Nonfree
Шаблон:Rh | darcs The Darcs team Шаблон:Active Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | Dat The Dat team Шаблон:Active Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | Dimensions CM Serena Software Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Windows, Linux, Solaris, AIX, HP UX, z/OS Шаблон:Nonfree
Шаблон:Rh | Fossil D. Richard Hipp Шаблон:Active Distributed Merge Шаблон:Open source POSIX, Windows, macOS, Other Шаблон:Free
Шаблон:Rh | Git Junio Hamano Шаблон:Active Distributed Merge Шаблон:Open source POSIX, Windows, macOS Шаблон:Free
Шаблон:Rh | GNU arch Andy Tai unmaintained Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | IC Manage IC Manage Inc. Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Unix-like, Windows, macOS Шаблон:Nonfree
Шаблон:Rh | PTC Integrity PTC Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Unix-like, Windows Шаблон:Nonfree
Шаблон:Rh | Mercurial Mercurial Community Шаблон:Active Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | Monotone Nathaniel Smith, Graydon Hoare Шаблон:Active Distributed Merge Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | Perforce Helix Core Perforce Software Inc. Шаблон:Active Client–server and Distributed Merge or lock Шаблон:Proprietary Unix-like, Windows, macOS Шаблон:Nonfree
Шаблон:Rh | Plastic SCM Codice Software Шаблон:Active Client–server and Distributed Merge or lock Шаблон:Proprietary Linux, Windows, macOS Шаблон:Partial
Шаблон:Rh | PVCS Serena Software Шаблон:Active Client–server Lock Шаблон:Proprietary Windows, Unix-like Шаблон:Nonfree
Шаблон:Rh |Rational Team Concert IBM Rational Шаблон:Active Client–server[nb 2][3][4] Merge or lock Шаблон:Proprietary Linux, Windows, AIX, Solaris, HP UX, IBM i, OS/390, z/OS, macOS Шаблон:Partial
Шаблон:Rh | Revision Control System Thien-Thi Nguyen Шаблон:Active local Merge or lock Шаблон:Open source Unix-like Шаблон:Free
Шаблон:Rh | SCM Anywhere Dynamsoft Corporation Шаблон:Active Client–server Merge or Lock Шаблон:Proprietary Unix-like, Windows, macOS Шаблон:Nonfree
Шаблон:Rh | Source Code Control System (SCCS) Jörg Schilling[nb 3] Шаблон:Active local lock[nb 4] Шаблон:Partial Unix-like, macOS Шаблон:Partial
Шаблон:Rh | StarTeam Borland (Micro Focus) Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Windows and Cross-platform via Java based client Шаблон:Nonfree
Шаблон:Rh | Subversion (SVN) Apache Software Foundation[5] Шаблон:Active Client–server Merge or lock[nb 5] Шаблон:Open source Unix-like, Windows, macOS Шаблон:Free
Шаблон:Rh | Surround SCM Perforce Software Inc. Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Linux, Windows, macOS Шаблон:Nonfree
Шаблон:Rh | Synergy IBM Rational Шаблон:Active Client–server and Distributed Merge or lock Шаблон:Proprietary Linux, Windows, Unix-like Шаблон:Nonfree
Шаблон:Rh | Vault SourceGear LLC Шаблон:Active Client–server Merge or lock Шаблон:Proprietary Unix-like, Linux, Windows Шаблон:Nonfree
Шаблон:Rh | Vesta Kenneth Schalk; Tim Mann,[6][7] web site not updated since 2006; latest release Шаблон:Start date Distributed NFS-protocol-emulation choice to optionally confederate clients and/or servers lock on branch; merge branch-to-branch Шаблон:Open source Tru64, Linux Шаблон:Free
Шаблон:Rh | Visual SourceSafe (VSS) Microsoft serious bug fixes only Shared Folder Merge or lock Шаблон:Proprietary Windows Шаблон:Nonfree
Software Maintainer Development status Repository model Concurrency model License Supported platforms Financial cost

Technical information

Table explanation

  • Software: The name of the application that is described.
  • Programming language: The coding language in which the application is being developed
  • Storage Method: Describes the form in which files are stored in the repository. A snapshot indicates that a committed file(s) is stored in its entirety—usually compressed. A changeset, in this context, indicates that a committed file(s) is stored in the form of a difference between either the previous version or the next.
  • Scope of change: Describes whether changes are recorded for individual files or for entire directory trees.
  • Revision IDs: are used internally to identify specific versions of files in the repository. Systems may use pseudorandom identifiers, content hashes of revisions, or filenames with sequential version numbers (namespace). With Integrated Difference, revisions are based on the Changesets themselves, which can describe changes to more than one file.
  • Network protocols: lists the protocols used for synchronization of changes.
  • Source code size: Gives the size of the source code in megabytes.
Software Programming language Storage method Scope of change Revision IDs Network protocols Source code size
Шаблон:Rh | AccuRev SCM C++, Java Changeset File Number pair NN/NN custom Шаблон:Unk
Шаблон:Rh | Azure DevOps C++ and C# Changeset File and Tree Numbers SOAP over HTTP or HTTPS, Ssh Шаблон:Unk
Шаблон:Rh | GNU Bazaar Python 2, Pyrex (optional), C[nb 6] Snapshot Tree Pseudorandom custom, custom over ssh, custom over HTTP, HTTP, SFTP, FTP, email bundles,[nb 7] WebDAV (with plugin) 4.1 MB
Шаблон:Rh | BitKeeper C Changeset Tree Changeset keys, numbers custom, HTTP, rsh, ssh, email 99 MB
Шаблон:Rh | CA Software Change Manager C, C++, Java, HTML Changeset and Snapshot File and TreeШаблон:Citation needed Numbers HTTP, TCP/IP Шаблон:Unk
Шаблон:Rh | ClearCase C, Java, Perl Changeset File and Tree [8] Numbers custom (CCFS), custom (MVFS filesystem driver), HTTP Шаблон:Unk
Шаблон:Rh | Code Co-op C++ Changeset Шаблон:Unk User ID-Ordinal e-mail (MAPI, SMTP/POP3, Gmail), LAN Шаблон:Unk
Шаблон:Rh | CVS C Changeset File Numbers pserver, ssh 10.3 MB
Шаблон:Rh | CVSNT C++ Changeset File and Tree[9] Numbers custom over ssh, sspi, sserver, gserver, pserver 55 MB
Шаблон:Rh | darcs Haskell Changeset (Patch)[nb 8] Tree n/a custom over ssh, HTTP, email 1.7 MB
Шаблон:Rh | Dimensions CM C, C++, Java, C# Snapshot or changeset File and Tree Numbers Custom, HTTP/HTTPS Шаблон:Unk
Шаблон:Rh | Fossil C Snapshot or changeset [10] Tree SHA-1 or SHA-3 hashes [11] HTTP/HTTPS, custom over ssh 7.2 MB[nb 9]
Шаблон:Rh | Git C, shell scripts, Perl Snapshot Tree SHA-1 hashes custom (git), custom over ssh,[12] HTTP/HTTPS, rsync, email, bundles 23 MB [13]
Шаблон:Rh | GNU arch C, shell scripts Changeset Tree Numbers HTTP, WebDAV Шаблон:Unk
Шаблон:Rh | IC Manage C++, C Changeset Шаблон:Unk Numbers custom Шаблон:Unk
Шаблон:Rh | Mercurial Python, C Changeset Tree Numbers,[nb 10] SHA-1 hashes custom over ssh, HTTP, email bundles (with standard plugin) 20 MB
Шаблон:Rh | MKS Integrity C, Java Changeset File Numbers custom, HTTP Шаблон:Unk
Шаблон:Rh | Monotone C++ Hybrid[nb 11] Tree SHA-1 hashes custom (netsync), custom over ssh, file system 4.4 MB
Шаблон:Rh | Perforce Helix Core C++, C Changeset Tree Numbers custom Шаблон:Unk
Шаблон:Rh | PVCS C++, C Changeset File Numbers Шаблон:Unk Шаблон:Unk
Шаблон:Rh | Rational Team Concert Java Changeset Tree Numbers REST services over HTTP/HTTPS Шаблон:Unk
Шаблон:Rh | Revision Control System C Changeset File Numbers File system 5.3 MB
Шаблон:Rh | SCM Anywhere C++, Java, C# Changeset File and Tree Numbers SOAP over HTTP or HTTPS Шаблон:Unk
Шаблон:Rh | Source Code Control System C Changeset File Numbers NFS 1.3 MB
Шаблон:Rh | StarTeam C++, C, Java Snapshot File and Tree MD5 hashes custom, TCP/IP Шаблон:Unk
Шаблон:Rh | Subversion C Changeset and Snapshot Tree Numbers custom (svn), custom over ssh, HTTP and SSL (using WebDAV) 41 MB
Шаблон:Rh | Surround SCM C++ Changeset File and Tree Numbers TCP/IP Шаблон:Unk
Шаблон:Rh | Synergy Java Changeset (text), Snapshot(binary) File Numbers custom, custom over ssh, HTTP Шаблон:Unk
Шаблон:Rh | Vault C# Changeset File and Tree Numbers HTTP, HTTPS Шаблон:Unk
Шаблон:Rh | Vesta C++ Snapshot Tree Шаблон:Unk NFS 15.8 MB
Шаблон:Rh | Visual SourceSafe C Snapshot File Numbers SMB, DCOM Шаблон:Unk
Software Programming language Storage method Scope of change Revision IDs Network protocols Source code size

Features

Table explanation

  • Software: The name of the application that is described.
  • Atomic commits: refers to a guarantee that all changes are made, or that no change at all will be made.
  • File renames: describes whether a system allows files to be renamed while retaining their version history.
  • Merge file renames: describes whether a system can merge changes made to a file on one branch into the same file that has been renamed on another branch (or vice versa). If the same file has been renamed on both branches then there is a rename conflict that the user must resolve.
  • Symbolic links: describes whether a system allows revision control of symbolic links as with regular files. Versioning symbolic links is considered by some people a feature and some people a security breach (e.g., a symbolic link to /etc/passwd). Symbolic links are only supported on select platforms, depending on the software.
  • Pre-/post-event hooks: indicates the capability to trigger commands before or after an action, such as a commit, takes place.
  • Signed revisions: refers to integrated digital signing of revisions, in a format such as OpenPGP.
  • Merge tracking: describes whether a system remembers what changes have been merged between which branches and only merges the changes that are missing when merging one branch into another.
  • End of line conversions: describes whether a system can adapt the end of line characters for text files such that they match the end of line style for the operating system under which it is used. The granularity of control varies. Subversion, for example, can be configured to handle EOLs differently according to the file type, whereas Perforce converts all text files according to a single, per-client setting.
  • Tags: indicates if meaningful names can be given to specific revisions, regardless of whether these names are called tags or labels.
  • International support: indicates if the software has support for multiple language environments and operating system
  • Unicode filename support: indicates if the software has support for interoperations under file systems using different character encodings.
  • Supports large repos: Can the system handle repositories of around a gigabyte or larger effectively?
Software Atomic commits File renames Merge file renames Symbolic links Pre-/post-event hooks Signed revisions Merge tracking End of line conversions Tags International support Unicode filename support Supports large repos
Шаблон:Rh | AccuRev SCM Шаблон:Yes Шаблон:Yes Шаблон:Partial[nb 12] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:N/A Шаблон:Yes Шаблон:Yes[14] Шаблон:Yes[15][16]
Шаблон:Rh | Azure DevOps Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh | GNU Bazaar Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[17] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
Шаблон:Rh | BitKeeper Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Yes
Шаблон:Rh | CA Software Change Manager Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
Шаблон:Rh | ClearCase Шаблон:Partial[nb 13] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[18] Шаблон:Unk Шаблон:Yes
Шаблон:Rh | Code Co-op Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Unk
Шаблон:Rh | CVS Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Partial Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:No Шаблон:Yes
Шаблон:Rh | CVSNT Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh | darcs Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No[nb 14] Шаблон:Yes Шаблон:Yes Шаблон:N/A[nb 15] Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes[nb 16] Шаблон:Unk
Шаблон:Rh | Dimensions CM Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes [nb 17] Шаблон:No [nb 18] Шаблон:Yes Шаблон:Yes
Шаблон:Rh | Fossil Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 19] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
Шаблон:Rh | Git Шаблон:Yes Шаблон:Partial[nb 20] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 21] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 22] Шаблон:Partial[nb 23]
Шаблон:Rh | GNU arch Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Unk
Шаблон:Rh | IC Manage Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk
Шаблон:Rh | MKS Integrity Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes[nb 24] Шаблон:Yes[nb 25] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
Шаблон:Rh | Mercurial Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 26] Шаблон:Partial[nb 27] Шаблон:Yes[19]
Шаблон:Rh | Monotone Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No[nb 28] Шаблон:Yes Шаблон:Yes, mandatory Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Unk
Шаблон:Rh | Perforce Helix Core Шаблон:Yes Шаблон:Yes[20] Шаблон:Yes[21] Шаблон:Partial[nb 29] Шаблон:Yes Шаблон:No Шаблон:Yes[22] Шаблон:Yes Шаблон:Yes Шаблон:Yes[23] Шаблон:Yes[24] Шаблон:Yes
Шаблон:Rh | Rational Team Concert Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 30] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
Шаблон:Rh | Source Code Control System Шаблон:Yes Шаблон:No Шаблон:N/A Шаблон:N/A Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Partial[nb 31] Шаблон:Yes Шаблон:Yes
Шаблон:Rh | StarTeam Шаблон:Yes[nb 32] Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes
Шаблон:Rh | Subversion Шаблон:Yes Шаблон:Yes[nb 33] Шаблон:Partial[nb 34] Шаблон:Yes Шаблон:Yes Шаблон:No[nb 35] Шаблон:Yes.[nb 36] Шаблон:Yes Шаблон:Partial[nb 37] Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh | Surround SCM Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[25] Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh | Synergy Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 38] Шаблон:Yes
Шаблон:Rh | Vault Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Unk
Шаблон:Rh | Vesta Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Unk Шаблон:Yes
Шаблон:Rh | Visual SourceSafe Шаблон:No Шаблон:No[nb 39] Шаблон:Unk Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk
Software Atomic commits File renames Merge file renames Symbolic links Pre-/post-event hooks Signed revisions Merge tracking End of line conversions Tags International support Unicode filename support Supports large repos

Advanced features

Table explanation

  • keyword expansion: supports automatic expansion of keywords such as file revision number.
  • interactive commits: interactive commits allow the user to cherrypick common lines of code used to anchor files (patch-hunks) that become part of a commit (leaving unselected changes as changes in the working copy), instead of having only a file-level granularity.
  • external references: embedding of foreign repositories in the source tree
  • partial checkout/clone: ability to check out or clone only a specified subdirectory from a repository.
  • permissions: tracks file permission bits in the revision history.
  • timestamp preservation: overwrites the last modified filesystem attribute with the commit time upon checkout.
  • custom automatic merge tool: automatic merging can be attempted by any tool of the user's choice (hopefully configurable on a per-file basis)
  • supported formats: either read/write support or read-only (conversion, potentially repeated)
  • shared build cache of derived objects: the ability to automatically substitute (wink-in) derived-objects that were built by other confederated clients that share exactly the same dependencies instead of rebuilding them locally
Software Keyword expansion Interactive commits External references Partial checkout/clone Permissions Timestamp preservation Custom automatic merge tool Supported formats Shared build cache of derived objects
AccuRev SCM Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Partial Шаблон:Yes Шаблон:Yes git (bi-dir)[26] Шаблон:No
Azure DevOps Шаблон:No Шаблон:Yes Шаблон:Unknown Шаблон:Yes Шаблон:Yes Шаблон:Unknown Шаблон:Yes Шаблон:Unknown Шаблон:Unknown
GNU Bazaar Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Partial Шаблон:No[nb 40] Шаблон:Yes[27] bzr, subversion,[28] git,[29] hg,[30] any that has a fastexporter Шаблон:No
BitKeeper Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes bitkeeper Шаблон:No
CA Software Change Manager Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Partial Шаблон:Yes Шаблон:Yes CA Software Change Manager Шаблон:No
ClearCase Шаблон:Yes[31] Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes[nb 41] Шаблон:Yes ClearCase Шаблон:Yes
CVS Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes[nb 42] Шаблон:Partial[nb 43] Шаблон:Yes Шаблон:No cvs Шаблон:No
CVSNT Шаблон:Yes Шаблон:Yes[nb 44] Шаблон:Yes[nb 45] Шаблон:Yes[nb 46] Шаблон:Yes Шаблон:Yes Шаблон:No cvs Шаблон:Yes[nb 47]
darcs Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No[nb 48] Шаблон:Partial[nb 49] Шаблон:No Шаблон:Partial darcs Шаблон:No
Dimensions CM Шаблон:Yes Шаблон:No Шаблон:Yes[nb 50] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Migration from ClearCase, Subversion, CVS, PVCS, ChangeMan DS Шаблон:Unk
Fossil Шаблон:No Шаблон:Yes Шаблон:Yes[nb 51] Шаблон:No Шаблон:Partial[32] Шаблон:No Шаблон:No fossil (uses sqlite), any that has a fastexporter;[33] migration from git and svn[34] Шаблон:No
Git Шаблон:No[nb 52] Шаблон:Yes[nb 53] Шаблон:Yes[35] Шаблон:Yes[36] Шаблон:Partial Шаблон:No[nb 54] Шаблон:Yes git, cvs, subversion, hg, any that has a fastexporter Шаблон:No
Mercurial Шаблон:Yes[37] Шаблон:Yes[38] Шаблон:Yes[39] Шаблон:Yes[40] Шаблон:Partial Шаблон:Partial[41] Шаблон:Yes[42] hg, subversion,[43] lossless two-way push to and pull from git,[44] migration from any other format supported by the Convert extension:[45] CVS, Darcs, Bazaar, Monotone, GNU Arch, and Perforce[46] Шаблон:No
Perforce Helix Core Шаблон:Yes[47] Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes[47] Шаблон:Yes[47] Perforce Шаблон:No
Rational Team Concert Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes N/A Шаблон:No
Source Code Control System Шаблон:Yes Шаблон:No Шаблон:N/A Шаблон:Yes Шаблон:Partial Шаблон:PartialШаблон:Citation needed Шаблон:No sccs Шаблон:No
Surround SCM Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes[nb 55] Surround Шаблон:No
Subversion Шаблон:Yes[48] Шаблон:Partial[nb 56] Шаблон:Yes[49] Шаблон:Yes Шаблон:Partial Шаблон:Partial[nb 57] Шаблон:Yes[nb 58] subversion Шаблон:No
Vesta Шаблон:No Шаблон:No Шаблон:Yes via SDL Шаблон:No Шаблон:Unk Шаблон:Yes Шаблон:No Vesta Шаблон:Yes
Visual SourceSafe Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Unk Шаблон:No
Software Keyword expansion Interactive commits External references Partial checkout/clone Permissions Timestamp preservation Custom automatic merge tool Supported formats Shared build cache of derived objects

Basic commands

Table explanation

  • Commands in green rectangles that are not surrounded by [square brackets] are at an interactive command-line prompt. Text in [square brackets] is an explanation of where to find equivalent functionality.
  • repository init: Create a new empty repository (i.e., version control database)
  • clone: Create an identical instance of a repository (in a safe transaction)
  • pull: Download revisions from a remote repository to a local repository
  • push: Upload revisions from a local repository to a remote repository
  • local branches: Create a local branch that does not exist in the original remote repository
  • checkout: Create a local working copy from a (remote) repository
  • update: Update the files in a working copy with the latest version from a repository
  • lock: Lock files in a repository from being changed by other users
  • add: Mark specified files to be added to repository at next commit
  • remove: Mark specified files to be removed at next commit (note: keeps cohesive revision history of before and at the remove.)
  • move: Mark specified files to be moved to a new location at next commit
  • copy: Mark specified files to be copied at next commit
  • merge: Apply the differences between two sources to a working copy path
  • commit: Record changes in the repository
  • revert: Restore working copy file from repository
  • generate bundle file: Create a file that contains a compressed set of changes to a given repository
  • rebase: Forward-port local commits to the updated upstream head
Software Repository init clone pull push Local branches checkout update lock add remove move copy merge commit revert generate bundle file rebase
AccuRev SCM Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
Azure DevOps using Git clone using Git get commit shelveset checkout get lock add delete rename using Git merge commit undo using Git get
GNU Bazaar Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
BitKeeper Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
ClearCase Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
CVS Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Partial Шаблон:No Шаблон:No
CVSNT Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
darcs Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Fossil Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
Git Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Partial Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Mercurial Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Monotone Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
Perforce Helix Core Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Partial Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:No
Source Code Control System Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No[nb 59] Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
Subversion Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
Surround SCM Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
Vesta Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes
Visual SourceSafe Шаблон:Yes Шаблон:Unk Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Unk
Software Repository init clone pull push Local branches checkout update lock add remove move copy merge commit revert generate bundle file rebase

Advanced commands

Table explanation

  • Commands in green rectangles that are not surrounded by [square brackets] are at an interactive command-line prompt. Text in [square brackets] is an explanation of where to find equivalent functionality.
  • command aliases: create custom aliases for specific commands or combination thereof
  • lock/unlock: exclusively lock a file to prevent others from editing it
  • shelve/unshelve: temporarily set aside part or all of the changes in the working directory
  • rollback: remove a patch/revision from history
  • cherry-picking: move only some revisions from a branch to another one (instead of merging the branches)
  • bisect: binary search of source history for a change that introduced or fixed a regression
  • incoming/outgoing: query the differences between the local repository and a remote one (the patches that would be fetched/sent on a pull/push)
  • grep: search repository for lines matching a pattern
  • record: include only some changes to a file in a commit and not others
Software Command aliases Lock/unlock Shelve/unshelve Rollback Cherry-picking Bisect Incoming/outgoing Grep Record
AccuRev SCM Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:Unk
Azure DevOps Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No
GNU Bazaar Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
BitKeeper Шаблон:Unk Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk
CVSNT Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No
Darcs Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
Fossil Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:No
Git Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Mercurial Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Monotone Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk
Perforce Helix Core Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Unk Шаблон:Yes Шаблон:Yes Шаблон:Unk
Subversion Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No
Surround SCM Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No
Software Command aliases Lock/unlock Shelve/unshelve Rollback Cherry-picking Bisect Incoming/outgoing Grep Record

User interfaces

Table explanation

  • Software: The name of the application that is described.
  • Web Interface: Describes whether the software application contains a web interface. A web interface could allow the software to post diagnostics data to a website, or could even allow remote control of the software application.
  • GUIs: A GUI is a graphical user interface. If a software product features a GUI its functionality can be accessed through application windows as opposed to accessing functionality based upon typing commands at the command prompt such as a DOS interface.
  • Plug-ins: functions are available through an integrated development environment. Minimum function should be to list the revision state of a file and check in/check out files.
Software Web interfaces Stand-alone GUIs Integration and/or Plug-ins for IDEs
Шаблон:Rh | AccuRev SCM Yes Windows (incl. Explorer integration), Linux, Unix, macOS, BeOS available IntelliJ IDEA, Eclipse, Visual Studio
Шаблон:Rh | Azure DevOps Шаблон:Yes2 included (SharePoint Server used for web services) Windows included; macOS, Unix available Visual Studio. Java client for Eclipse IDE and IntelliJ IDEA (standard in Ultimate Edition)
Шаблон:Rh | GNU Bazaar can use a plain webserver Olive, bzr-gtk (GTK+), Bazaar Explorer (Qt), QBzr (Qt), TortoiseBzr (Windows) Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE, Wing IDE
Шаблон:Rh | BitKeeper included included (bkd) Шаблон:Unk
Шаблон:Rh | CA Software Change Manager included Eclipse-based GUI Eclipse, MS Visual Studio
Шаблон:Rh | ClearCase Шаблон:Yes2 included, Clearcase Web Interface older: MS Windows native, Motif-based GUI for Unix-like systems, TSO client for z/OS. Emacs, Eclipse ( IBM Proprietary, Eclipse-CCase ), Visual Studio (IBM proprietary), KDevelop (standard?), IntelliJ IDEA (standard in Ultimate Edition)
Шаблон:Rh | Code Co-op Not necessary since entire project is replicated locally Windows Шаблон:Unk
Шаблон:Rh | CVS cvsweb, ViewVC, others TortoiseCVS (Windows Explorer), TkCVS (Tcl/Tk), WinCVS, macOS, GTK, Qt available Eclipse (Team), KDevelop (standard), IntelliJ IDEA (standard in Community and Ultimate Editions), Emacs (standard VC), Komodo IDE, BBEdit, Wing IDE
Шаблон:Rh | CVSNT cvsweb, ViewVC, others Windows, macOS, OS/400, GTK, Qt available All those that support CVS, plus commercial plugins for SCCI, Bugzilla, Build
Шаблон:Rh | darcs Шаблон:Yes2 darcs.cgi included; darcsweb, Trac under development; TortoiseDarcs (Windows Explorer), macOS (alpha), Eclipse (eclipsedarcs), Emacs (vc-darcs.el)
Шаблон:Rh | Dimensions CM Шаблон:Yes Windows (incl. explorer integration) Eclipse, Visual Studio, IntelliJ IDEA, XCode, Powerbuilder
Шаблон:Rh | Fossil Шаблон:Yes2 Embedded webserver included (ui/server mode), ability to run multiple repositories via CGI mode fuel-scm Шаблон:Unk
Шаблон:Rh | Git Шаблон:Yes2 Gitweb, wit, cgit, GitLab, GitHub, gitorious, Trac, Kallithea, Bitbucket, Stash, Springloops, Bonobo Git Server, Gitea, Gogs gitk, git-gui (Tcl/Tk), tig, Gitbox (macOS), TortoiseGit, qgit, gitg (GNOME/GTK), (h)gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit/Hg, Tower, SourceTree (macOS/Windows), Sprout (macOS), GitX (macOS), GitUp (macOS), GitKraken, Sublime Merge Aptana 3 Beta (Aptana Studio 3 with Git Integration); Atom; Eclipse (JGit/EGit); Helix TeamHub; Netbeans (NbGit); KDevelop; Visual Studio (Git Extensions); Emacs (extension for standard VC); SAP Web IDE; TextMate (Git TextMate Bundle); Vim (VCSCommand plugin and fugitive plugin); IntelliJ IDEA >8.1 (standard in Community and Ultimate Editions); Komodo IDE; Anjuta; XCode, Wing IDE; PyCharm
Шаблон:Rh | GNU arch ArchZoom ArchWay (GTK2), TlaLog Emacs (standard VC)
Шаблон:Rh | IC Manage Шаблон:Yes2 included Windows, Linux, Unix, macOS Emacs, Cadence Design Framework, Synopsys Custom Designer
Шаблон:Rh | MKS Integrity Шаблон:Yes2 Yes Windows, Linux, Unix, Solaris, AIX, Eclipse, Microsoft Visual Studio, Perforce and others. Also provides support for the industry standard Source Code Control (SCC) interface[50]
Шаблон:Rh | Mercurial Шаблон:Yes2 included,[nb 60] Trac, Kallithea Hgk (Tcl/Tk), (h)gct (Qt), TortoiseHg (Windows Explorer, Nautilus), MacHg,

MacMercurial, Murky, SourceTree (Windows/macOS), TortoiseHg, SmartGit/Hg

IntelliJ IDEA (hg4idea 3rd party plugin), Eclipse (Mercurial Eclipse), NetBeans, Visual Studio 2008, Emacs, Vim (VCSCommand plugin), Komodo IDE, Eric Python IDE, Wing IDE
Шаблон:Rh | Monotone ViewMTN, TracMonotone, Monotone-Viz (GTK+), Guitone (Qt), Monotone Browser (GTK+, Perl) Шаблон:Unk
Шаблон:Rh | Perforce Helix Core Шаблон:Yes2 included, P4Web, P4FTP Windows, Linux, Mac macOS Eclipse, Visual Studio, Matlab; Game Engines: Unity, Unreal, Amazon Lumberyard; Graphics: Autodesk Maya, 3ds max, Adobe PS
Шаблон:Rh | Rational Team Concert Шаблон:Yes2 Yes Eclipse-based GUI Eclipse integration; MS Visual Studio integration(Limited)
Шаблон:Rh | StarTeam Шаблон:Yes2 included Windows, Java, Eclipse, Visual Studio, BDS2006 integration, plus Java command-line IntelliJ IDEA (standard in Ultimate Edition), Visual Studio, JBuilder, Eclipse
Шаблон:Rh | Subversion Шаблон:Yes2 Apache 2 module included, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, Springloops Java, KDESVN, macOS[51] (including Finder integration), Nautilus, Qt, RabbitVCS, RapidSVN, SourceTree (macOS), TortoiseSVN (Windows Explorer) Anjuta, BBEdit, Eclipse (Subclipse, Subversive), Emacs (standard VC), IntelliJ IDEA (standard in Community and Ultimate Editions), KDevelop (standard), Komodo IDE, MonoDevelop (standard), Netbeans, RabbitVCS (for GEdit), TextMate (SVNMate plugin), Visual Studio (AnkhSVN, VisualSVN), Wing IDE. See also Comparison of Subversion clients
Шаблон:Rh | Surround SCM Yes Windows, macOS, Linux Eclipse, IntelliJ IDEA, JDeveloper, NetBeans, Visual Studio, WebStorm
Шаблон:Rh | Synergy Шаблон:Yes2 via Telelogic Change interface Windows (incl. explorer integration), Linux, Unix Eclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IntelliJ IDEA (Telelogic proprietary)
Шаблон:Rh | Vault Шаблон:Yes2 included Windows, Unix-like, macOS Visual Studio 2003 and higher, Eclipse 3.2 and higher
Шаблон:Rh | Vesta Шаблон:Yes2 VestaWeb Шаблон:No Шаблон:No
Шаблон:Rh | Visual SourceSafe none included; SSWI, VSS Remoting Windows included; Linux, macOS and Solaris using SourceOffSite; any Java VM using Sourceanywhere for VSS Visual Studio, IntelliJ IDEA (standard in Ultimate Edition)
Software Web interfaces Stand-alone GUIs Integration and/or plug-ins for IDEs

History and adoption

Table explanation

  • Software: The name of the application that is described.
  • History: briefly describes the software's origins and development.
  • Notable current users: is a list of well known projects using the software as their primary revision control system, excluding the software itself, followed by a link to a full list if available.
Software History Notable current users
Шаблон:Rh | AccuRev SCM Шаблон:Dts First publicly released in 2002
Шаблон:Rh | Azure DevOps Server Шаблон:Dts First publicly released in March, 2006 as Visual Studio Team System, renamed to Team Foundation Server in 2010 and Azure DevOps Server in 2019. Microsoft
Шаблон:Rh | Azure DevOps Services Шаблон:Dts First publicly released in 2012 as Team Foundation Service, renamed to Visual Studio Online in 2013, Visual Studio Team Services in 2015 and Azure DevOps in 2018. Microsoft
Шаблон:Rh | GNU Bazaar Шаблон:Dts Initial release March 26, 2005. Loosely related to baz. Sponsored by Canonical Ltd.
Шаблон:Rh | BitKeeper Шаблон:Dts Initial release May 4, 2000. Influenced by Sun WorkShop TeamWare
Шаблон:Rh | CA Software Change Manager Шаблон:Dts Original company founded in 1977; CA SCM (then called CCC/Harvest) first released in 1995.
Шаблон:Rh | ClearCase Шаблон:Dts Developed beginning in 1990 by Atria Software, following concepts developed by Apollo Computer in DSEE during the 1980s. The most recent version is 9.0.0, released in March 2016.
Шаблон:Rh | Code Co-op Шаблон:Dts The first distributed VCS, demoed in 1997,[52] released soon after.
Шаблон:Rh | CVS Шаблон:Dts First publicly released July 3, 1986; based on RCS NetBSD, OpenBSD
Шаблон:Rh | CVSNT Шаблон:Dts First publicly released 1998; based on CVS. Started by CVS developers with the goal adding support for a wider range of development methods and processes.
Шаблон:Rh | darcs Шаблон:Dts First announced on April 9, 2003
Шаблон:Rh | Dimensions CM Шаблон:Dts Developed by SQL Software under the name "PCMS Dimensions" during the late 1980s (PCMS standing for Product Configuration Management). Through number of company acquisitions the product was released under names "PVCS Dimensions" (1990s, Intersolv), "Dimensions" (early 2000s, Merant), "ChangeMan Dimensions" (2004, Serena Software) and finally "Dimensions CM" (since 2007, Serena Software).
Шаблон:Rh | Fossil Шаблон:Dts Fossil and SQLite have used Fossil since 21 July 2007.
Шаблон:Rh | Git Шаблон:Dts Started by Linus Torvalds in April 2005, following the BitKeeper controversy.[53] Linux kernel, Android, OpenJDK, Bugzilla, DragonFly BSD, FreeBSD, gcc,[54] GNOME, GNU Emacs, GnuPG,[55] GRUB2, KDE, MySQL, Perl 5,[56] PostgreSQL, Python,[57] X.Org, Cairo, Qt Development Frameworks, Samba, OpenEmbedded, Ruby, Ruby on Rails, Wine, Fluxbox, Openbox, Compiz Fusion, XCB, Xen, ELinks, XMMS2, e2fsprogs, GNU Core Utilities, DokuWiki, Drupal, LibreOffice, MediaWiki,[58] Mono, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery and many of its plugins, OpenCV, Twitter, Netflix, LinkedIn, Wireshark, Django, many companies like Eclipse Foundation, Ericsson, Microsoft,[59] Huawei, Apple, Amazon, LG
Шаблон:Rh | GNU arch Шаблон:Dts Started by Tom Lord in 2001, it later became part of the GNU project. Lord resigned as maintainer in August 2005.
Шаблон:Rh | IC Manage Шаблон:Dts Developed by IC Manage, Inc which was founded in 2003 by Shiv Sikand and Dean Drako.
Шаблон:Rh | PTC Integrity Шаблон:Dts Originally developed by MKS Software. Purchased by PTC in May 2011[60]
Шаблон:Rh | Mercurial Шаблон:Dts Started April 6, 2005 by Matt Mackall, following the BitKeeper controversy.[53] First released on April 19, 2005
Шаблон:Rh | Monotone Шаблон:Dts First released in April 2003
Шаблон:Rh | Perforce Helix Core Шаблон:Dts Developed by Perforce Software, Inc which was founded in 1995 by Christopher Seiwald.
Шаблон:Rh | Rational Team Concert Шаблон:Dts Version 1.0 released in June, 2008
Шаблон:Rh | Revision Control System Шаблон:Dts July 1985
Шаблон:Rh | Source Code Control System Шаблон:Dts Started by Marc Rochkind in 1972 (binary history files, written in Snobol on IBM-370,[61] SCCSv4 with text history files was published February 18, 1977.[62] The same history file format is still used in SCCS 5.0.[63]
Шаблон:Rh | StarTeam Шаблон:Dts Version 1.0 1995;[64] Developed by StarBase software, acquired by Borland(which was acquired by Micro Focus).
Шаблон:Rh | Apache Subversion Шаблон:Dts Started in 2000 by CVS developers with goal of replacing CVS
Шаблон:Rh | Synergy Шаблон:Dts Developed beginning in 1988 by Caseware, as AmplifyControl. The company was renamed Continuus in 1994, where the product became better known as Continuus/CM. Continuus was acquired by Telelogic in 1999 shortly after going public; the product was renamed Telelogic Synergy. IBM acquired Telelogic in 2008 for integration into their Rational tool suite. The product is now known as IBM Rational Synergy.
Шаблон:Rh | Vault Шаблон:Dts First publicly released in February, 2003 Шаблон:Unk
Шаблон:Rh | Vesta Шаблон:Dts First publicly released under the LGPL in 2001
Шаблон:Rh | Visual SourceSafe Шаблон:Dts originally created by a company called One Tree Software, version 3.1. Company was bought by Microsoft which released version 4.0 of VSS around 1995
Software History Notable current users

See also

Notes

Шаблон:Reflist

References

Шаблон:Reflist

External links

Шаблон:Version control software


Ошибка цитирования Для существующих тегов <ref> группы «nb» не найдено соответствующего тега <references group="nb"/>

  1. Шаблон:Citation
  2. Шаблон:Citation
  3. Шаблон:Cite webШаблон:Dead link
  4. Шаблон:Citation
  5. Шаблон:Citation
  6. Шаблон:Citation
  7. Шаблон:Citation
  8. Шаблон:Citation
  9. Шаблон:Cite web
  10. Шаблон:Citation
  11. Шаблон:Citation
  12. Шаблон:Citation
  13. Шаблон:Cite web
  14. Шаблон:Cite web
  15. Шаблон:Cite web
  16. Шаблон:Cite web
  17. Шаблон:Cite web
  18. Support Policy for National Languages and ClearCase from IBM Support
  19. With the Largefiles Extension in core since Hg Rev.:2.0 (2011), the remotefilelog extension (2014), the fsmonitor extension in core since Hg Rev.:3.8 (2016) and the experimental sparse extension in core since Hg Rev.:4.3 (2017).
  20. [1] Шаблон:Webarchive from the Perforce User's Guide
  21. [2] Шаблон:Webarchive from the Perforce User's Guide
  22. Шаблон:Cite web
  23. Шаблон:Cite web
  24. Шаблон:Cite web
  25. [3] – Seapine Software Releases Surround SCM 2009
  26. Шаблон:Cite web
  27. Шаблон:Cite web
  28. Шаблон:Cite web
  29. Шаблон:Cite web
  30. Шаблон:Cite web
  31. IBM Rational ClearCase: The ten best triggers from IBM DeveloperWorks
  32. The manifest, Fossil file formats
  33. Шаблон:Cite web
  34. "FossilHelp: import"
  35. Шаблон:Cite web
  36. Шаблон:Cite web
  37. Шаблон:Cite web
  38. Шаблон:Cite web
  39. Шаблон:Cite web
  40. With the sparse extension included in core since Hg Rev.:4.3.
  41. Шаблон:Cite web
  42. Шаблон:Cite web
  43. Шаблон:Cite web
  44. Шаблон:Cite web
  45. Шаблон:Cite web
  46. "Mercurial: the definitive guide: Appendix: Migrating to Mercurial"
  47. 47,0 47,1 47,2 Шаблон:Cite web
  48. Шаблон:Cite web
  49. Шаблон:Cite web
  50. Шаблон:Cite web
  51. Шаблон:Cite web
  52. Шаблон:Cite book
  53. 53,0 53,1 Towards A Better SCM: Revlogs and Mercurial, presented by Matt Mackall to the Ottawa Linux Symposium, July 2006
  54. Шаблон:Cite web
  55. Шаблон:Cite web
  56. Шаблон:Cite web
  57. Шаблон:Cite web
  58. Шаблон:Cite web
  59. Шаблон:Cite web
  60. Шаблон:Cite web
  61. Шаблон:Citation
  62. http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs PWB UNIX product announcement
  63. Compare the SCCS 4 file format with the SCCS 5.0 Шаблон:Webarchive file format (as manpage sccsfile(4) in Шаблон:Cite web
  64. Starteam®