The following is a comparison of version control software. 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.
Table explanation
Software | Maintainer | Development status | Repository model | Concurrency model | License | Platforms supported | Cost |
---|---|---|---|---|---|---|---|
AccuRev SCM | Micro Focus International | Active | Client–server | Merge or lock | Proprietary | Most Java Platforms (Unix-like, Windows, OS X) | Non-free Quoted on an individual basis. $350 /seat |
GNU Bazaar | Canonical Ltd. | Active | Distributed and Client–server | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
BitKeeper | BitMover Inc. | Active | Distributed | Merge | Apache | Unix-like, Windows, OS X | Free |
ClearCase | IBM Rational | Active | Client–server | Merge or lock[1] | Proprietary | Linux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS, | Non-free $4600 per floating license (held automatically for 30-minutes minimum per user, can be surrendered manually) |
Code Co-op | Reliable Software | Active | Distributed | Merge | Proprietary | Windows | Non-free $150 per seat |
Codeville | Ross Cohen | official site offline; latest release July 13, 2007 (2007-07-13) | Distributed | precise codeville merge | BSD | Unix-like, Windows, OS X | Free |
CVS | The CVS Team[2] | maintained but new features not added | Client–server | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
CVSNT | March Hare Software[3] and community members | maintained and new features under development | Client–server | Merge or lock | GPL or proprietary | Unix-like, Windows, OS X, i5/OS | Free (with £425 distribution fee) for older version or £85 commercial license for latest version of CVS Suite or Change Management Server |
darcs | The Darcs team | Active | Distributed | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
Dimensions CM | Serena Software | Active | Client–server | Merge or lock | Proprietary | Windows, Linux, Solaris, AIX, HP UX, z/OS | Non-free |
Endevor | CA Technologies[4] | Active | Client-server | Merge or Lock | Proprietary | z/OS | Non-free |
Fossil | D. Richard Hipp | Active | Distributed | Merge | BSD | POSIX, Windows, OS X, Other | Free |
Git | Junio Hamano | Active | Distributed | Merge | GNU GPL | POSIX, Windows, OS X | Free |
GNU arch | Andy Tai | unmaintained | Distributed | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
IC Manage | IC Manage Inc. | Active | Client–server | Merge or lock | Proprietary | Unix-like, Windows, OS X | Non-free Commercial |
PTC Integrity | PTC | Active | Client–server | Merge or lock | Proprietary | Unix-like, Windows | Non-free |
Mercurial | Matt Mackall | Active | Distributed | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
Monotone | Nathaniel Smith, Graydon Hoare | Active | Distributed | Merge | GNU GPL | Unix-like, Windows, OS X | Free |
Perforce Helix Core | Perforce Software Inc. | Active | Client–server and Distributed | Merge or lock | Proprietary | Unix-like, Windows, OS X | Available as perpetual license and subscriptions; prices vary based on configurations and options[5] |
pijul | Active | Distributed | Merge | GNU GPL | Unix-like, Windows, OS X | Free | |
Plastic SCM | Codice Software | Active | Client–server and Distributed control systemDistributed | Merge or lock | Proprietary | Linux, Windows, OS X | Free for up to 15 users; else starting at $595 per seat, or $3,500 per 25 developers per year[6] |
PVCS | Serena Software | Active | Client–server | Lock | Proprietary | Windows, Unix-like | Non-free |
Rational Team Concert | IBM Rational | Active | Merge or lock | Proprietary | Linux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS, OS X | Free for up to 10 users; else non-free | |
Revision Control System | Thien-Thi Nguyen | Active | local | Merge or lock | GNU GPL | Unix-like | Free |
SCM Anywhere | Dynamsoft Corporation | Active | Client–server | Merge or Lock | Proprietary | Unix-like, Windows, OS X | Non-free Single user free; $299 per user, bulk discount available |
Source Code Control System | Jörg Schilling[7] | Active | local | lock[8] | CDDL / proprietary[9] | Unix-like, Windows, OS X | While SCCS has traditionally been bundled in commercial UNIX distributions, free CDDL-licensed versions exist |
StarTeam | Borland (Micro Focus) | Active | Client–server | Merge or lock | Proprietary | Windows and Cross-platform via Java based client | Non-free Quoted on an individual basis. |
Subversion (SVN) | Apache Software Foundation[10] | Active | Client–server[11] | Merge or lock[12] | Apache | Unix-like, Windows, OS X | Free |
Surround SCM | Seapine Software | Active | Client–server | Merge or lock | Proprietary | Linux, Windows, OS X | Non-free $595 per named user; $29/month subscription |
SVK | Best Practical | unmaintained | Client–server, decentralized | Merge | Artistic/GPL | Unix-like, Windows, OS X | Free |
Team Foundation Server (TFS) | Microsoft | Active | Client–server, Distributed | Merge or lock | Proprietary | Windows, cross-platform via Visual Studio Team Services | Free for up to 5 users in the Visual Studio Team Services or for open source projects through codeplex.com; else non-free, licensed through MSDN subscription or direct buy. |
Synergy | IBM Rational | Active | Client–server and Distributed | Merge or lock | Proprietary | Linux, Windows, Unix-like | Non-free Contact IBM Rational[13] |
Vault | SourceGear LLC | Active | Client–server | Merge or lock | Proprietary | Unix-like, Linux, Windows | Non-free $300 per user |
Veracity | SourceGear LLC | web site appears unmaintained; latest release March 25, 2013 (2013-03-25) | Distributed | Merge or lock | Apache | Unix-like, Linux, Windows | Free |
Vesta | Kenneth Schalk; Tim Mann,[14][15] | web site not updated since 2006; latest release February 15, 2009 (2009-02-15) | Distributed NFS-protocol-emulation choice to optionally confederate clients and/or servers | lock on branch; merge branch-to-branch | LGPL | Tru64, Linux | Free |
Visual SourceSafe (VSS) | Microsoft | serious bug fixes only | Shared Folder | Merge or lock | Proprietary | Windows | Non-free ~$500 per license or single license included with each MSDN subscription. |
Visual Studio Team Services | Microsoft | Active | Client–server, Distributed | Merge or lock | Proprietary | Windows, cross-platform via Visual Studio Team Services | Free for up to 5 users in the Visual Studio Team Services or for open source projects through codeplex.com; else non-free, licensed through MSDN subscription or direct buy. |
Software | Maintainer | Development status | Repository model | Concurrency model | License | Platforms supported | Cost |
Table explanation
Software | Programming language | Storage method | Scope of change | Revision IDs | Network protocols | Source code size |
---|---|---|---|---|---|---|
AccuRev SCM | C++, Java | Changeset | File | Number pair NN/NN | custom | Unknown |
GNU Bazaar | Python 2, Pyrex (optional), C[16] | Snapshot | Tree | Pseudorandom | custom, custom over ssh, custom over HTTP, HTTP, SFTP, FTP, email bundles,[17] WebDAV (with plugin) | 4.1 MB |
BitKeeper | C | Changeset | Tree | Changeset keys, numbers | custom, HTTP, rsh, ssh, email | 99 MB |
CA Software Change Manager | C, C++, Java, HTML | Changeset and Snapshot | Numbers | HTTP, TCP/IP | Unknown | |
ClearCase | C, Java, Perl | Changeset | File and Tree [18] | Numbers | custom (CCFS), custom (MVFS filesystem driver), HTTP | Unknown |
Code Co-op | C++ | Changeset | Unknown | User ID-Ordinal | e-mail (MAPI, SMTP/POP3, Gmail), LAN | Unknown |
Codeville | Python | Unknown | Unknown | Unknown | Unknown | Unknown |
CVS | C | Changeset | File | Numbers | pserver, ssh | 10.3 MB |
CVSNT | C++ | Changeset | File and Tree[19] | Numbers | custom over ssh, sspi, sserver, gserver, pserver | 55 MB |
darcs | Haskell | Changeset (Patch)[20] | Tree | n/a | custom over ssh, HTTP, email | 1.7 MB |
Dimensions CM | C, C++, Java, C# | Snapshot or changeset | File and Tree | Numbers | Custom, HTTP/HTTPS | Unknown |
Fossil | C | Snapshot or changeset [21] | Tree | SHA-1 or SHA-3 hashes [22] | HTTP/HTTPS, custom over ssh | 7.2 MB[23] |
Git | C, shell scripts, Perl | Snapshot | Tree | SHA-1 hashes | custom (git), custom over ssh,[24] HTTP/HTTPS, rsync, email, bundles | 23 MB [25] |
GNU arch | C, shell scripts | Changeset | Tree | Numbers | HTTP, WebDAV | Unknown |
IC Manage | C++, C | Changeset | Unknown | Numbers | custom | Unknown |
Mercurial | Python, C | Changeset | Tree | Numbers,[26] SHA-1 hashes | custom over ssh, HTTP, email bundles (with standard plugin) | 20 MB |
MKS Integrity | C, Java | Changeset | File | Numbers | custom, HTTP | Unknown |
Monotone | C++ | Hybrid[27] | Tree | SHA-1 hashes | custom (netsync), custom over ssh, file system | 4.4 MB |
Perforce Helix Core | C++, C | Changeset | Tree | Numbers | custom | Unknown |
PVCS | C++, C | Changeset | File | Numbers | Unknown | Unknown |
Rational Team Concert | Java | Changeset | Tree | Numbers | REST services over HTTP/HTTPS | Unknown |
Revision Control System | C | Changeset | File | Numbers | File system | 5.3 MB |
SCM Anywhere | C++, Java, C# | Changeset | File and Tree | Numbers | SOAP over HTTP or HTTPS | Unknown |
Source Code Control System | C | Changeset | File | Numbers | NFS | 1.3 MB |
StarTeam | C++, C, Java | Snapshot | File and Tree | MD5 hashes | custom, TCP/IP | Unknown |
Subversion | C | Changeset and Snapshot | Tree | Numbers | custom (svn), custom over ssh, HTTP and SSL (using WebDAV) | 41 MB |
Surround SCM | C++ | Changeset | File and Tree | Numbers | TCP/IP | Unknown |
SVK | Perl | Changeset | Tree | Numbers | Unknown | Unknown |
Synergy | Java | Changeset (text), Snapshot(binary) | File | Numbers | custom, custom over ssh, HTTP | Unknown |
Team Foundation Server | C++ and C# | Changeset | File and Tree | Numbers | SOAP over HTTP or HTTPS, Ssh | Unknown |
Vault | C# | Changeset | File and Tree | Numbers | HTTP, HTTPS | Unknown |
Veracity | C, JavaScript | Changeset | Tree | Numbers, [28] SHA-1, SHA-2 and Skein hashes. | HTTP | 52 MB |
Vesta | C++ | Snapshot | Tree | Unknown | NFS | 15.8 MB |
Visual SourceSafe | C | Snapshot | File | Numbers | SMB, DCOM | Unknown |
Visual Studio Team Services | C++ and C# | Changeset | File and Tree | Numbers | SOAP over HTTP or HTTPS, Ssh | Unknown |
Software | Programming language | Storage method | Scope of change | Revision IDs | Network protocols | Source code size |
Table explanation
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | Yes | Yes | Partial[29] | Yes | Yes | Yes | Yes | Yes | N/A | Yes | Yes[30] | Yes[31][32] |
GNU Bazaar | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[33] | Yes | Yes | Yes | Unknown |
BitKeeper | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Unknown | Unknown | Yes |
CA Software Change Manager | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
ClearCase | Partial[34] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[35] | Unknown | Yes |
Code Co-op | Yes | Yes | Yes | No | Partial | No | No | No | Yes | Unknown | Unknown | Unknown |
Codeville | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
CVS | No | No | No | No | Partial | No | No | Yes | Yes | Unknown | No | Yes |
CVSNT | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
darcs | Yes | Yes | Yes | No[36] | Yes | Yes | N/A[37] | No | Yes | No | Yes[38] | Unknown |
Dimensions CM | Yes | Yes | Yes | No | Yes | Unknown | Yes | Yes | Yes [39] | No [40] | Yes | Yes |
Fossil | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes[41] | Yes | Yes | Yes | Unknown |
Git | Yes | Partial[42] | Yes | Yes | Yes | Yes[43] | Yes | Yes | Yes | Yes | Yes[44] | Partial[45] |
GNU arch | Yes | Yes | Unknown | Yes | Yes | Yes | Unknown | Unknown | Yes | Unknown | Unknown | Unknown |
IC Manage | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown |
MKS Integrity | Yes | Yes | Yes | No | Yes | Yes[46] | Yes[47] | Yes | Yes | Yes | Yes | Unknown |
Mercurial | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[48] | Partial[49] | Yes[50] |
Monotone | Yes | Yes | Yes | No[51] | Yes | Yes, mandatory | Yes | Yes | Yes | Unknown | Yes | Unknown |
Perforce Helix Core | Yes | Yes[52] | Yes[53] | Partial[54] | Yes | No | Yes[55] | Yes | Yes | Yes[56] | Yes[57] | Yes |
Rational Team Concert | Yes | Yes | Yes | Yes | Yes[58] | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
Source Code Control System | Yes | No | N/A | N/A | No | No | Yes | No | No | Partial[59] | Yes | Yes |
StarTeam | Yes[60] | Yes | Unknown | Yes | No | No | Yes | Yes | Yes | Yes | Unknown | Yes |
Subversion | Yes | Yes[61] | Partial[62] | Yes | Yes | No[63] | Yes.[64] | Yes | Partial[65] | Yes | Yes | Yes |
Surround SCM | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[66] | Yes | Yes | Yes |
SVK | Yes | Yes | Yes | Yes | Yes[67] | Yes[68] | Yes | Yes | Yes | Yes | Unknown | Unknown |
Synergy | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[69] | Yes |
Team Foundation Server | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
Vault | Yes | Yes | Yes | No | Yes | No | No | Yes | Yes | Unknown | Unknown | Unknown |
Veracity | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes |
Vesta | Yes | Yes | Unknown | Unknown | Yes | No | No | No | Yes | No | Unknown | Yes |
Visual SourceSafe | No | No[70] | Unknown | No | Yes | No | No | Unknown | Yes | Yes | Unknown | Unknown |
Visual Studio Team Services | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
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 |
Table explanation
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 | Unknown | Yes | Yes | execution bit only | Yes | Yes | git (bi-dir)[71] | No |
GNU Bazaar | Yes[72] | Yes[73] | Yes[74] | No | execution bit only | No[75] | Yes[76] | bzr, subversion,[77] git,[78] hg,[79] any that has a fastexporter | No |
BitKeeper | POSIX and RCS | Yes | Yes | Yes | Yes | Yes | Yes | bitkeeper | No |
CA Software Change Manager | No | Yes | No | Yes | execution bit only | Yes | Yes | CA Software Change Manager | No |
ClearCase | Yes[80] | No | No | Yes | Yes | Yes[81] | Yes | ClearCase | Yes |
CVS | RCS | No | Yes | Yes[82] | Partial[83] | Yes | No | cvs | No |
CVSNT | RCS | Yes[84] | Yes[85] | Yes[86] | Yes | Yes | No | cvs | Yes[87] |
darcs | No | Yes | No | No[88] | Partial[89] | No | conflicts only | darcs | No |
Dimensions CM | Yes | No | Yes[90] | Yes | Yes | Yes | Yes | Migration from ClearCase, Subversion, CVS, PVCS, ChangeMan DS | Unknown |
Fossil | No | Yes | Yes[91] | No | execution bit only[92] | No | No | fossil (uses sqlite), any that has a fastexporter[93] | No |
Git | No[94] | Yes[95] | Yes[96] | Yes[97] | execution bit only | No[98] | Yes | git, cvs, subversion, hg, any that has a fastexporter | No |
Mercurial | Yes[99] | Yes[100] | Yes[101] | Yes[102] | execution bit only | through (alpha) extension[103] | Yes[104] | hg, subversion,[105] git,[106] any other format supported by the Convert extension[107] | No |
Perforce Helix Core | Yes[108] | No | No | Yes | Yes | Yes[108] | Yes[108] | Perforce | No |
Rational Team Concert | No | Yes | Yes | Yes | Yes | Unknown | Unknown | N/A | No |
Source Code Control System | Yes | No | N/A | Yes | execution bit only | No | No | ||
Surround SCM | Yes | No | No | Yes | No | Yes | Yes[109] | Surround | No |
SVK | Yes | Yes[110] | Unknown | Yes | Unknown | Unknown | Unknown | subversion | No |
Subversion | Yes[111] | Partial[112] | Yes[113] | Yes | execution bit only | Partial[114] | Yes[115] | subversion | No |
Team Foundation Server | No | Yes | Unknown | Yes | Yes | Unknown | Yes | Unknown | Unknown |
Veracity | No | No | No | No | Yes | Yes | Yes | git, cvs, subversion, hg, any that has a fastexporter | No |
Vesta | No | No | Yes via SDL | No | Unknown | Yes | No | Vesta | Yes |
Visual SourceSafe | Yes | Unknown | Unknown | Yes | Yes | Unknown | Yes | Unknown | No |
Visual Studio Team Services | No | Yes | Unknown | Yes | Yes | Unknown | Yes | Unknown | Unknown |
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 |
Table explanation
Software | Repository init | clone | pull | push | Local branches | checkout | update | lock | add | remove | move | copy | merge | commit | revert | generate bundle file | rebase |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | mkdepot | N/A | N/A | N/A | mkstream | mkws | update | anchor | add | defunct | move | cp [then] add / incl -s / ln | merge | keep / promote | purge / revert | N/A | chstream |
GNU Bazaar | init / init --no-tree[116] / init-repo / init-repo --no-trees[117] | branch / branch --no-tree[118] | pull | push | init / branch | checkout / checkout --lightweight[119] | update | N/A | add | rm | mv | N/A | merge | commit | revert | send | rebase[120] |
BitKeeper | setup | clone | pull -R | push | clone | co | pull | Unknown | add | rm | mv | cp | pull | commit | undo | makepatch | collapse |
ClearCase | init | N/A | N/A | N/A | N/A | checkout | update | lock / unlock | mkelem | rmname | mv | N/A | merge | checkin | uncheckout / rmver | N/A | findmerge |
CVS | init | N/A | N/A | N/A | N/A | checkout | update | Unknown | add | rm | N/A | N/A | update -j | commit | remove [then] update | N/A | N/A |
CVSNT | init | N/A | N/A | N/A | N/A | checkout | update | edit | add | rm | rename | N/A | update -j | commit | update -C | N/A | N/A |
darcs | init | clone | pull [121] | push | N/A[122] | clone | pull[121] | Unknown | add | remove | move | N/A | pull / push | record | revert | send -o[123] | rebase |
Fossil | new / open | clone | pull | push | branch / commit --branch | clone/open | update | N/A | add | rm/del | mv/rename | N/A | merge | commit | revert | Fossil's repository is single sqlite file itself | N/A |
Git | init / init --bare | clone / clone --bare | fetch | push | branch | checkout | pull | N/A | add | rm | mv | cp [then] git add[124] | merge | commit | revert | bundle | rebase |
Mercurial | init | clone | pull | push | bookmark[125] | update / up / checkout / co | pull -u | N/A | add | remove / rm | move / mv | copy / cp | merge | commit / ci | revert | bundle | rebase[126] |
Monotone | init | clone | pull | push | N/A | checkout | update | Unknown | add | drop | rename | N/A | merge | commit | revert | N/A | N/A |
Perforce Helix Core | p4 client && p4 sync | p4 sync | p4 sync | p4 submit | Requires migration to recent streams feature | edit | sync | lock / unlock | add | delete | move | copy | integrate | submit | revert | Unknown | N/A |
SVK | svk depotmap [or] svnadmin create) | mirror | pull | push | copy | checkout | update | Unknown | add | rm | mv | cp | merge | commit | revert | N/A | smerge -I |
Subversion | svnadmin create | svnadmin hotcopy | [work-around]: svnadmin load | [work-around]: svnadmin dump | N/A | checkout / co | update / up | lock | add | delete / del / remove / rm | move / mv / rename / ren | copy / cp | merge | commit / ci | revert | N/A | N/A |
Surround SCM | mkmainline | N/A | N/A | N/A | mkbranch | checkout | get | checkout | add | rm | move | N/A | merge | checkin | voidcheckout | N/A | rebase |
Team Foundation Server | using Git | clone using Git | get | commit | shelfset | checkout | get | lock | add | delete | rename | using Git | merge | commit | undo | using Git | get |
Veracity | repo init | clone | pull | push | branch | checkout | pull -u | lock | add | rm | mv | N/A | merge | commit | revert | N/A | N/A |
Vesta | vcreate | vrepl | vrepl | vrepl | N/A | vcheckout | vadvance | vcheckout | [… then] vcheckin[127] | vrm | mv [then] vcheckin[128] | cp [then] vcheckin[129] | vdiff | vcheckin | vcheckin -c 0 | vmake [or] vesta | vadvance |
Visual SourceSafe | ? | Unknown | Unknown | Unknown | N/A | Get Latest | Get Latest | Check Out | Add Files | Delete | ? | Unknown | ? | Check In | Undo Check Out | Unknown | Unknown |
Visual Studio Team Services | using Git | clone using Git | get | commit | shelfset | checkout | get | lock | add | delete | rename | using Git | merge | commit | undo | using Git | get |
Software | Repository init | clone | pull | push | Local branches | checkout | update | lock | add | remove | move | copy | merge | commit | revert | generate bundle file | rebase |
Table explanation
Software | Command aliases | Lock/unlock | Shelve/unshelve | Rollback | Cherry-picking | Bisect | Incoming/outgoing | Grep | Record |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | No | enable file locking | No | revert / purge | promote | No | No | No | Unknown |
GNU Bazaar | [in '.bazaar/bazaar.conf' file] | No | shelve/unshelve | uncommit | merge (non-tracking) | bisect (bisect plugin) | missing --theirs-only/missing --mine-only | grep (grep plugin) | No |
BitKeeper | Unknown | Unknown | park/unpark | undo | Unknown | bisect | changes -R/-L | grep | Unknown |
CVSNT | [in '.cvsrc' file] | edit -x/unedit[130] | No | admin -o[131] | yes[132] | annotate[133] | No | no[134] | No |
Darcs | No | No | revert/unrevert | unrecord | yes[135] | test --bisect | pull/push --dry-run | No | record |
Fossil | No | No | stash pop/stash apply[136] | merge --rollback | merge --cherrypick | bisect | No | search | No |
Git | [in '.gitconfig' file] | No | stash/stash pop[137] | reset HEAD^ | cherry-pick | bisect | cherry | grep | add -p |
Mercurial | [in '.hgrc' file] | No | shelve/unshelve (bundled extension[138]) | strip (bundled extension[139]) | graft(core[140]) or transplant(bundled extension[141]) | bisect | incoming/outgoing | grep | record (bundled extension[142]) |
Monotone | [in monotonerc] | No | No | kill_rev_locally[143] | pluck | bisect | No | No | Unknown |
Perforce Helix Core | via broker[144] | lock/unlock | shelve/unshelve | obliterate | integ[145] | Unknown | Unknown | grep | Unknown |
SVK | No | No | No | No | svk merge | No | status[146] | No | No |
Subversion | No | lock/unlock | shelve/unshelve[147] | No | svnmerge cherry-picking | Third party tool[148] | status -u[149] | No | No |
Surround SCM | No | checkout | shelf | rollback | duplicatechanges | No | diff | search | No |
Team Foundation Server | Yes | lock/unlock | shelve/unshelve | rollback | merge | No | Unknown | Unknown | No |
Veracity | No | lock/unlock [150] | No | No | No | No | incoming/outgoing | No | No |
Visual Studio Team Services | Yes | lock/unlock | shelve/unshelve | rollback | merge | No | Unknown | Unknown | No |
Software | Command aliases | Lock/unlock | Shelve/unshelve | Rollback | Cherry-picking | Bisect | Incoming/outgoing | Grep | Record |
Table explanation
Software | Web interfaces | Stand-alone GUIs | Integration and/or Plug-ins for IDEs |
---|---|---|---|
AccuRev SCM | Yes | Windows (incl. Explorer integration), Linux, Unix, OS X, BeOS available | IntelliJ IDEA, Eclipse, Visual Studio |
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, WingIDE |
BitKeeper | included | included (bkd) | Unknown |
CA Software Change Manager | included | Eclipse-based GUI | Eclipse, MS Visual Studio |
ClearCase | 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) |
Code Co-op | Not necessary since entire project is replicated locally | Windows | Unknown |
CVS | cvsweb, ViewVC, others | TortoiseCVS, TkCVS (Tcl/Tk), (Windows Explorer), WinCVS, OS X, GTK, Qt available | Eclipse (Team), KDevelop (standard), IntelliJ IDEA (standard in Community and Ultimate Editions), Emacs (standard VC), Komodo IDE, BBEdit, WingIDE |
CVSNT | cvsweb, ViewVC, others | Windows, OS X, OS/400, GTK, Qt available | All those that support CVS, plus commercial plugins for SCCI, Bugzilla, Build |
darcs | darcs.cgi included; darcsweb, Trac | under development; TortoiseDarcs (Windows Explorer), OS X (alpha), | Eclipse (eclipsedarcs), Emacs (vc-darcs.el) |
Dimensions CM | Yes | Windows (incl. explorer integration) | Eclipse, Visual Studio, IntelliJ IDEA, XCode, Powerbuilder |
Fossil | Embedded webserver included (ui/server mode), ability to run multiple repositories via CGI mode | fuel-scm | Unknown |
Git | Gitweb, wit, cgit, GitLab, GitHub, gitorious, Trac, Kallithea, Bitbucket, Stash, Springloops, Bonobo Git Server | gitk, git-gui (Tcl/Tk), tig, Gitbox (OS X), TortoiseGit, qgit, gitg (GNOME/GTK), (h)gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit/Hg, Tower, SourceTree (OS X/Windows), Sprout (OS X), GitX (OS X), GitUp (OS X), GitKraken | Aptana 3 Beta (Aptana Studio 3 with Git Integration); 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, WingIDE; PyCharm |
GNU arch | ArchZoom | ArchWay (GTK2), TlaLog | Emacs (standard VC) |
IC Manage | included | Windows, Linux, Unix, OS X | Emacs, Cadence Design Framework, Synopsys Custom Designer |
MKS Integrity | 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[151] |
Mercurial | included,[152] Bitbucket, Trac, Kallithea | Hgk (Tcl/Tk), (h)gct (Qt), TortoiseHg (Windows Explorer, Nautilus), MacHg,
MacMercurial, Murky, SourceTree (Windows/OS X), 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, WingIDE |
Monotone | ViewMTN, TracMonotone, | Monotone-Viz (GTK+), Guitone (Qt), Monotone Browser (GTK+, Perl) | Unknown |
Perforce Helix Core | included, P4Web, P4FTP | Windows, Linux, Mac OS X | Eclipse, Visual Studio, Matlab; Game Engines: Unity, Unreal, Amazon Lumberyard; Graphics: Autodesk Maya, 3ds max, Adobe PS |
Rational Team Concert | Yes | Eclipse-based GUI | Eclipse integration; MS Visual Studio integration(Limited) |
StarTeam | included | Windows, Java, Eclipse, Visual Studio, BDS2006 integration, plus Java command-line | IntelliJ IDEA (standard in Ultimate Edition), Visual Studio, JBuilder, Eclipse |
Subversion | Apache 2 module included, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, Springloops | Java, KDESVN, OS X[153] (including Finder integration), Nautilus, Qt, RabbitVCS, RapidSVN, SourceTree (OS X), 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), WingIDE. See also Comparison of Subversion clients |
Surround SCM | Yes | Windows, OS X, Linux | Dreamweaver, Eclipse, IntelliJ IDEA, JDeveloper, KDevelop, NetBeans, Powerbuilder, Visual Studio, WebStorm |
Synergy | via Telelogic Change interface | Windows (incl. explorer integration), Linux, Unix | Eclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IntelliJ IDEA (Telelogic proprietary) |
Team Foundation Server | included (Sharepoint Server used for web services) | Windows included; OS X, Unix available | Visual Studio. Java client for Eclipse IDE and IntelliJ IDEA (standard in Ultimate Edition) |
Vault | included | Windows, Unix-like, OS X | Visual Studio 2003 and higher, Eclipse 3.2 and higher |
Veracity | included | Tortoise interface for Windows | No |
Vesta | VestaWeb | No | No |
Visual SourceSafe | none included; SSWI, VSS Remoting | Windows included; Linux, OS X and Solaris using SourceOffSite; any Java VM using Sourceanywhere for VSS | Visual Studio, IntelliJ IDEA (standard in Ultimate Edition) |
Visual Studio Team Services | Yes | Windows included; OS X, Unix available | Visual Studio. Java client for Eclipse IDE and IntelliJ IDEA (standard in Ultimate Edition) |
Software | Web interfaces | Stand-alone GUIs | Integration and/or plug-ins for IDEs |
Table explanation
Software | History | Notable users |
---|---|---|
AccuRev SCM | 2002 First publicly released in 2002 | American Airlines, Ford, Lockheed Martin, Orbitz,[154] Xerox, McAfee,[155] Polycom, SanDisk,[156] Siemens, Sony, Symantec,[157] Thomson Financial, Verizon Wireless[158] and many others |
GNU Bazaar | 2005 Initial release March 26, 2005. Loosely related to baz. Sponsored by Canonical Ltd.. | Ubuntu, Launchpad, KatchTV,[159] |
BitKeeper | 2000 Initial release May 4, 2000. Influenced by Sun WorkShop TeamWare | Linux Kernel (2002–2005) and many companies[160] |
CA Software Change Manager | 1995 Original company founded in 1977; CA SCM (then called CCC/Harvest) first released in 1995. | CA does not disclose customer lists without the companies' permission. CA SCM is used by companies with global development teams including 13 of the Fortune 100. |
ClearCase | 1990 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. | IBM, Alcatel-Lucent, Cisco, Motorola, Siemens, Ericsson, Nokia, Society for Worldwide Interbank Financial Telecommunication and other large organizations worldwide |
Code Co-op | 1997 The first distributed VCS, demoed in 1997,[161] released soon after. | |
CVS | 1986 First publicly released July 3, 1986; based on RCS | NetBSD, OpenBSD |
CVSNT | 1998 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. | Primarily professionals (not hobbyists), e.g.: AnandTech,[162] Wachovia,[163] Wells Fargo,[164] Goldman Sachs [165] |
darcs | 2003 First announced on April 9, 2003 | Mnet, xmonad, Projects Using Darcs |
Dimensions CM | 1989 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). | Lockheed Martin, European Space Agency, Fujitsu Business Communication Systems and many companies worldwide[166] |
Fossil | 2007 Fossil and SQLite have used Fossil since 21 July 2007. | SQLite, Tcl/Tk Project |
Git | 2005 Started by Linus Torvalds in April 2005, following the BitKeeper controversy.[167] | Linux kernel, Android, Bugzilla, DragonFly BSD, GNOME, GNU Emacs, GRUB2, KDE, MySQL, Perl 5,[168] PostgreSQL, X.Org, Cairo, Qt Development Frameworks, Samba, OpenEmbedded, Ruby, Ruby on Rails, Wine, Fluxbox, Openbox, Compiz Fusion, XCB, ELinks, XMMS2, e2fsprogs, GNU Core Utilities, DokuWiki, Drupal, LibreOffice, MediaWiki,[169] Mono, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery and many of its plugins, OpenCV, Wireshark, Django, many companies like Ericsson, Microsoft[170], Huawei, Apple, Amazon, LG |
GNU arch | 2001 Started by Tom Lord in 2001, it later became part of the GNU project. Lord resigned as maintainer in August 2005. | available for GNU Savannah and Gna.org projects |
IC Manage | 2003 Developed by IC Manage, Inc which was founded in 2003 by Shiv Sikand and Dean Drako. | many organizations worldwide[171] |
PTC Integrity | 2003 Originally developed by MKS Software. Purchased by PTC in May 2011[172] | Many global engineering and IT organizations[173] |
Mercurial | 2005 Started April 6, 2005 by Matt Mackall, following the BitKeeper controversy.[167] First released on April 19, 2005 | Python,[174] Mozilla, OpenJDK, NetBeans, Xine, Xen, OpenSolaris, wmii, MoinMoin, Linux-HA, Pidgin, Gajim, Nginx, PyPy, SDL, Facebook[175] |
Monotone | 2003 First released in April 2003 | CTWM, Xaraya, I2P,[176] Botan[177][178] |
Perforce Helix Core | 1993 Developed by Perforce Software, Inc which was founded in 1995 by Christopher Seiwald. | FreeBSD,[179] Scania[180] |
Rational Team Concert | 2008 Version 1.0 released in June, 2008 | IBM |
Revision Control System | 1985 July 1985 | RCS is generally (but not always) superseded by other systems such as CVS, which began as a wrapper on top of RCS. |
Source Code Control System | 1972 Started by Marc Rochkind in 1972 (binary history files, written in Snobol on IBM-370,[181] SCCSv4 with text history files was published February 18, 1977.[182] The same history file format is still used in SCCS 5.0.[183] | as the POSIX source-control tool, SCCS is widely available on UNIX platforms, but not included in many Linux distributions. Sun WorkShop TeamWare uses SCCS files. |
StarTeam | 1995 Version 1.0 1995;[184] Developed by StarBase software, acquired by Borland(which was acquired by Micro Focus). | Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens, and many more globally distributed companies[185] |
Apache Subversion | 2000 Started in 2000 by CVS developers with goal of replacing CVS | ASF, clang, gcc, SourceForge, FreeBSD, Google Code, KDE (until 2011), PuTTY, Zope, Xiph, GnuPG, CUPS, Apache OpenOffice, TWiki, WebKit, available on CodePlex, and many organizations worldwide[186] |
SVK | 2003 Authored by Chia-liang Kao with Audrey Tang. First version was on November 19, 2003. 1.00 on May 9, 2005. 2.0.0 on Dec 28th, 2006. SVK became a product of Best Practical on June 5, 2006. | Request Tracker |
Synergy | 1988 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. | |
Team Foundation Server | 2006 First publicly released in March, 2006 | |
Vault | 2003 First publicly released in February, 2003 | Unknown |
Vesta | 1991 First publicly released under the LGPL in 2001 | DEC Alpha team, Compaq Alpha team, Intel microprocessor development |
Visual SourceSafe | 1995 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 | Unknown |
Team Services | 2006 Release year 2014 | |
Software | History | Notable users |
The content is sourced from: https://handwiki.org/wiki/Software:Comparison_of_version_control_software