Comparison of revision control software 5314244 225625030 2008-07-14T16:47:10Z 67.84.99.145 The following tables compare general and technical information for notable [[revision control]] and [[software configuration management]] (SCM) [[software]]. This article is not all-inclusive and may become out of date quickly. ==General information== {| class="wikitable sortable" style="font-size: 80%; text-align: center; width: auto;" |- ! Software ! Maintainer ! Development status ! Repository model ! Concurrency model ! [[Software license|License]] ! Platforms supported ! Cost |- ! {{rh}} | [[AccuRev(vcs)|AccuRev]] [http://www.accurev.com/] | [[AccuRev]], Inc. | actively developed | [[Client-server]] | Merge or lock | Proprietary | Any [[Java (programming language)|Java]] Platform ([[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]]) | $1495 for each license, free 5-user 30 day trial licenses available |- ! {{rh}} | Aldon[http://www.aldon.com/] | Aldon[http://www.aldon.com/] | actively developed | [[Client-server]] | Merge or lock | Proprietary | [[Linux]], [[Microsoft Windows|Windows]], [[OS/400]] | Unspecified |- ! {{rh}} | [[Alienbrain]][http://www.softimage.com/products/alienbrain/] | [[Avid Technology]], Inc. | actively developed | [[Client-server]] | Merge or lock | Proprietary | [[Linux]], [[Microsoft Windows|Windows]], [[Mac OS X]] | $495/$895/$1,495 for each licence (programmer/artists/advance), free 30 seats for 60 days trial & free 2 seats unlimited trial. |- ! {{rh}} | [[AllFusion Harvest Change Manager]][http://ca.com/us/products/product.aspx?ID=3001] | [[CA, Inc.]][http://ca.com/] | actively developed | [[Client-server]] | Merge or Lock | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]] | $1595 for each licence. |- ! {{rh}} | [[AVS]][http://www.goudniouz.com] | Goudniouz[http://www.goudniouz.com/] | actively developed | [[Client-server]] | Merge or Lock | Proprietary | Any [[Java (programming language)|Java]] Platform ([[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]]) | Free community version available, standard at €750 |- ! {{rh}} | [[Bazaar (software)|Bazaar]][http://www.bazaar-vcs.org/] | [[Canonical Ltd.]] | actively developed | Distributed<ref>Bazaar is a distributed version control system but it can also be used in a [http://bazaar-vcs.org/Tutorials/CentralizedWorkflow centralized manner] using [http://bazaar-vcs.org/LockStepDevelopment lock step development] and [http://bazaar-vcs.org/CheckoutTutorial checkouts].</ref> | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[BitKeeper]][http://www.bitkeeper.com/] | BitMover Inc. | actively developed | Distributed | Merge | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Quoted on an individual basis. |- ! {{rh}} | [[ClearCase]][http://www.ibm.com/software/awdtools/clearcase/] | [[Rational Software|IBM Rational]] | actively developed | [[Client-server]] and Distributed | Merge or lock<ref>In ClearCase, a trigger may be set to allow for the lock model, and this is done at many sites. However, ClearCase development usually takes place on private branches where each developer is given their own branch, so the lock vs. merge concurrency model doesn't matter as much. Code is merged back to the main branch once the developer is ready to deliver their code to the project.</ref> | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], i5/OS, z/OS | $4380 per concurrent user plus tax (includes 12 months support) [https://www-112.ibm.com/software/howtobuy/buyingtools/paexpress/Express?P0=E1&part_number=D5315LL&catalogLocale=en_US&Locale=en_US&country=USA&EO=USA&VP=&CC=Sri%20Lanka&PT=jsp] |- ! {{rh}} | [[Code Co-op]][http://www.relisoft.com/] | Reliable Software | actively developed | Distributed | Merge | Proprietary | [[Microsoft Windows|Windows]] | $150 per seat |- ! {{rh}} | [[Codeville]][http://www.codeville.org/] | Ross Cohen | actively developed | Distributed | Merge | [[BSD licenses|BSD]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[Concurrent Versions System|CVS]][http://www.nongnu.org/cvs/] | The CVS Team [http://savannah.nongnu.org/project/memberlist.php?detailed=1&group=cvs] | maintained but new features not added | [[Client-server]] | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[CVSNT]][http://www.cvsnt.org/] | March Hare Software[http://march-hare.com/cvspro/] and community members. | maintained and new features under development | [[Client-server]] | Merge or Lock | [[GNU General Public License|GPL]] or proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]], [[OS/400]] | Free or commercial |- ! {{rh}} | [[Endevor]][http://supportconnectw.ca.com/public/endev_ccc_lib_panv/infodocs/cachgcfgr12-prodann.asp] | CA[http://www.ca.com/]. | maintained and new features under development | | Merge or Lock | proprietary | [[Mainframe]], [[zOS]] | Standard mainframe software licence based on LPAR capacity or number of uses/transactions |- ! {{rh}} | [[darcs]][http://darcs.net/] | David Roundy | actively developed | Distributed | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[DesignSync]][http://www.matrixone.com/matrixonesolutions/synchronicity.html] | [[ENOVIA MatrixOne]] | actively developed | [[Client-server]] | Merge or Lock | Proprietary | [[Unix]], [[Linux]], [[Microsoft Windows|Windows]], [[HPUX]] | $3500 for each user |- ! {{rh}} | [[Git (software)|Git]][http://git.or.cz/] | [[Junio Hamano]] | actively developed | Distributed | Merge | [[GNU General Public License|GPL]] | [[POSIX]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[GNU arch]][http://www.gnu.org/software/gnu-arch/] | Andy Tai | maintained but new features not added | Distributed | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[LibreSource|LibreSource Synchronizer]][http://www.libresource.org/] | Artenum[http://www.artenum.com] | maintained and new features under development | [[Client-server]] | Merge | [[GPL]]<ref>As of version 2.5, {{cite web|url=http://dev.libresource.org/home/news/Mature_the_collaborative_forge_LibreSource_now_released_under_GPL|title=LibreSource is now released under GPL Version 2}}</ref> | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[Mercurial (software)|Mercurial]][http://www.selenic.com/mercurial/] | Matt Mackall | actively developed | Distributed | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- | {{rh}} | [[MKS (software)|MKS]][http://www.integrity.com/mks] | John Heathrow and David Artisan | actively developed | [[Client-server]] | Lock | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]] | Aggregated usage formula, from $999 to $100,000 USD |- ! {{rh}} | [[Monotone (software)|Monotone]][http://www.venge.net/monotone/] | Nathaniel Smith, Graydon Hoare | actively developed | Distributed | Merge | [[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[Perforce]][http://www.perforce.com/] | Perforce Software Inc. | actively developed | [[Client-server]] | Merge or Lock | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free for up to 2 users, and for OSS development; else $900 per seat, with volume discounts[http://www.perforce.com/perforce/price.html] |- ! {{rh}} | [[Plastic SCM|PlasticSCM]][http://www.codicesoftware.com] | Codice Software[http://www.codicesoftware.com] | actively developed | [[Client-server]] | Merge | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | $621 per seat, with volume discounts[http://www.codicesoftware.com/opbuy2.aspx] |- ! {{rh}} | [[PureCM]][http://www.purecm.com/] | PureCM.com Ltd | actively developed | [[Client-server]] | Merge or Lock | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free for up to 2 users. $1,000 for 5 users [http://www.purecm.com/Default.aspx?tab=buy] |- ! {{rh}} | [[Razor(revision control system)|Razor]][http://www.razor.visible.com/] | [[Visible Systems]] | actively developed | [[Client-server]] | Merge or lock | Proprietary | [[Unix]], [[Linux]],[[Microsoft Windows|Windows]],[[Mac OS X]] | $800–1,000 for each concurrent licence |- ! {{rh}} | [[SourceAnywhere Hosted]][http://www.dynamsoft.com/Products/SourceAnywhere-Hosting-Version-Control-Source-Control.aspx] | Dynamsoft[http://www.dynamsoft.com/] | actively supported | [[Client-server]] | Merge or Lock | Proprietary | A [[Software as a Service|SaaS]] application; Clients: [[Microsoft Windows|Windows]] and Cross-platform via Java based client | Has Free Plan and other Plans [http://www.dynamsoft.com/Products/SAWHosted_Plan.aspx] |- ! {{rh}} | [[SourceHaven]][http://veterisoft.com/] | Veterisoft, Inc.[http://veterisoft.com/] | actively supported | [[Client-server]] | ? | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | $295 per seat with volume discounts |- ! {{rh}} | [[StarTeam]][http://www.borland.com/starteam] | [[Borland]] | actively developed | [[Client-server]] | Merge or lock | Proprietary | [[Microsoft Windows|Windows]] and Cross-platform via Java based client | $7500 per concurrent, $2500 per fixed user. Contact Borland[http://www.borland.com] |- ! {{rh}} | [[Subversion (software)|Subversion (SVN)]][http://subversion.tigris.org/] | CollabNet, Inc.[http://www.collab.net/] | actively developed | [[Client-server]]<ref>[[SVK]] allows Subversion to have distributed branches.</ref> | Merge or lock<ref>In Subversion, a file attribute enables the lock model on per-file basis. This file attribute can be set automatically using file name wildcard expressions.</ref> | [[Apache License|Apache]]/[[BSD licenses|BSD]] style | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free (Commercial support/services available) |- ! {{rh}} | [[Surround SCM]][http://www.seapine.com/surroundscm.html] | [[Seapine Software]][http://www.seapine.com/] | actively developed | [[Client-server]] | Merge or lock | Proprietary | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Commercial |- ! {{rh}} | [[SVK]][http://svk.bestpractical.com/] | Best Practical[http://bestpractical.com/] | actively developed | Distributed | Merge | [[Artistic License|Artistic]]/[[GNU General Public License|GPL]] | [[Unix-like]], [[Microsoft Windows|Windows]], [[Mac OS X]] | Free |- ! {{rh}} | [[Visual Studio Team Foundation Server|Team Foundation Server]][http://msdn.microsoft.com/vstudio/teamsystem/] | [[Microsoft]] | actively developed | [[Client-server]] | Lock or merge | Proprietary | Server: [[Microsoft Windows|Windows]] Server 2003; Clients: [[Microsoft Windows|Windows]] and Web included | Licensed through MSDN subscription or through direct buy[http://msdn.microsoft.com/vstudio/howtobuy/] |- ! {{rh}} | [[Telelogic Synergy]][http://www.telelogic.com/products/synergy/index.cfm] | [[Telelogic]] ([[IBM]]) | actively supported | [[Client-server]] and Distributed | Merge or Lock | Proprietary | [[Linux]], [[Microsoft Windows|Windows]], [[Unix-like]] | Contact Telelogic [http://www.telelogic.com/contact/contact_me.cfm?ref=/products/synergy/index.cfm] |- ! {{rh}} | [[Vault (revision control system)|Vault]][http://www.sourcegear.com] | SourceGear LLC[http://www.sourcegear.com] | actively developed | [[Client-server]] | Lock or Merge | Proprietary | [[Unix-like]], [[Linux]], [[Microsoft Windows|Windows]] | $249 per user |- ! {{rh}} | [[Visual SourceSafe]][http://msdn2.microsoft.com/en-us/vstudio/aa700900.aspx] | [[Microsoft]] | serious bug fixes only | [[Client-server]] | Lock or merge | Proprietary | [[Microsoft Windows|Windows]] | Bundled with Visual Studio, $549 per full version |-class="sortbottom" ! Software ! Maintainer ! Development status ! Repository model ! Concurrency model ! [[Software license|License]] ! Platforms supported ! Cost |} '''Table Explanation''' *''Software'': The name of the application that is described. *''Maintainer'': The company or group that is currently taking responsibility for the software's maintenance or development *''Development Status'': The current status of the software project *''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 (computing)|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 revision control|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. Note that distributed version control almost always implies a merge concurrency model. *''Licence'': The licence model under which the software is licensed. These can be both free and paid licences *''Platforms Supported'': The operating systems that the software application currently supports. *''Cost'': The price of the software application ==Technical information== {| class="wikitable sortable" style="font-size: 80%; text-align: center; width: auto;" |- ! Software ! [[Programming language]] ! History model ! Revision IDs ! Repo. size ! Network protocols |- ! {{rh}} | [[AccuRev]] | [[C++]], [[Java (programming language)|Java]] | Changeset | Namespace | [[Big O notation|O]](revisions) | custom |- ! {{rh}} | Aldon | [[C++]], [[Java (programming language)|Java]] | Snapshot | Namespace | [[Big O notation|O]](revisions) | custom |- ! {{rh}} | [[Alienbrain]] | [[C++]], [[Java (programming language)|Java]], [[DHTML]] | Changeset | Namespace | [[Big O notation|O]](revisions) | custom, [[HTTP]], [[HTTPS]] |- ! {{rh}} | [[AllFusion Harvest Change Manager]] | [[C (programming language)|C]], [[Java (programming language)|Java]] | Changeset and Snapshot | Namespace | [[Big O notation|O]](patch) | [[Hypertext Transfer Protocol|HTTP]], custom (TCP) |- ! {{rh}} | [[AVS]] | [[Java (programming language)|Java]] | Changeset | Sequence | [[Big O notation|O]](revisions) | [[HTTP]], [[HTTPS]] |- ! {{rh}} | [[Bazaar (software)|Bazaar]] | [[Python (programming language)|Python]] | Snapshot | Pseudorandom | [[Big O notation|O]](patch) | [[Hypertext Transfer Protocol|HTTP]], [[SSH file transfer protocol|SFTP]], [[File Transfer Protocol|FTP]], custom, custom over [[Secure Shell|ssh]], email bundles<ref>A Bazaar bundle is a summary diff, with sufficient extra information to preserve history.</ref>, WebDAV (with plugin) |- ! {{rh}} | [[ClearCase]] | ? | Snapshot | Namespace | [[Big O notation|O]](patch) | [[Hypertext Transfer Protocol|HTTP]], custom (CCFS), custom ([[MultiVersion File System|MVFS]] filesystem driver) |- ! {{rh}} | [[Code Co-op]] | [[C++]] | Changeset | User ID-Ordinal | [[Big O notation|O]](patch) | e-mail ([[Messaging Application Programming Interface|MAPI]], [[SMTP]]/[[POP3]], [[Gmail]]), [[Local area network|LAN]] |- ! {{rh}} | [[Concurrent Versions System|CVS]] | [[C (programming language)|C]] | Snapshot | Namespace | [[Big O notation|O]](patch) | pserver[http://www.elegosoft.com/cvs/cvsclient.html], [[Secure Shell|ssh]] |- ! {{rh}} | [[CVSNT]] | [[C++]] | Changeset | Namespace | [[Big O notation|O]](patch) | sspi, sserver, gserver, pserver, custom over [[Secure Shell|ssh]] |- ! {{rh}} | [[darcs]] | [[Haskell (programming language)|Haskell]] | Patch | Namespace | [[Big O notation|O]](patch) | [[Hypertext Transfer Protocol|HTTP]], custom over [[secure shell|ssh]], email |- ! {{rh}} | [[DesignSync]] | [[C++]], [[Java (programming language)|Java]] | Changeset | Namespace | [[Big O notation|O]](patch) | [[HTTP]], [[HTTPS]] |- ! {{rh}} | [[Git (software)|Git]] | [[C (programming language)|C]], [[shell script]]s | Snapshot | [[SHA hash functions|SHA-1]] hashes | [[Big O notation|O]](patch) | custom, custom over [[secure shell|ssh]], [[rsync]], [[Hypertext Transfer Protocol|HTTP]], email, bundles |- ! {{rh}} | [[GNU arch]] | [[C (programming language)|C]], [[shell script]]s | Changeset | Namespace | [[Big O notation|O]](patch) | [[WebDAV]], [[Hypertext Transfer Protocol|HTTP]] |- ! {{rh}} | [[LibreSource|LibreSource Synchronizer]] | [[Java (programming language)|Java]] | Changeset | Timestamp of the repository | [[Big O notation|O]](patch) | HTTP, File-System |- ! {{rh}} | [[Mercurial (software)|Mercurial]] | [[Python (programming language)|Python]], [[C (programming language)|C]] | Changeset | Numbers,<ref>Mercurial revision numbers are local to a repository; they can differ from repository to repository depending on in which order merges are performed.</ref> [[SHA hash functions|SHA-1]] hashes | [[Big O notation|O]](patch)<ref name="mercurial-speed">{{cite web |title=Mercurial 0.5b vs git |work=overview of performance/scalability |url=http://www.selenic.com/pipermail/mercurial/2005-May/000334.html |accessdate=2006-12-05}}</ref> | [[Hypertext Transfer Protocol|HTTP]], custom over [[secure shell|ssh]], email bundles (with standard plugin) |- ! {{rh}} | [[Monotone (software)|Monotone]] | [[C++]] | Hybrid<ref>A Monotone's revisions represent changesets and its manifests represent snapshots, each revision is linked to some manifest. But manifests are legacy constructs, they aren't kept in the database anymore and reconstructed on the fly if needed. The real work now happen in rosters which are hybrid snapshot/changeset structures.</ref> | [[SHA hash functions|SHA-1]] hashes | [[Big O notation|O]](patch) | custom (''netsync''), custom over [[Secure Shell|ssh]], file system |- ! {{rh}} | [[Perforce]] | c++, c | Changeset | Namespace | [[Big O notation|O]](patch) | custom |- ! {{rh}} | [[Plastic SCM]] | C# | Changeset | Namespace | [[Big O notation|O]](revision) | custom |- ! {{rh}} | [[PureCM]] | C++, C#, Java | Changeset | Namespace | [[Big O notation|O]](patch) | TCP/IP, SSL |- ! {{rh}} | [[Razor(Revision Coltrol System)| Razor]] | [[C (programming language)|C]], [[C++]] | Changeset (text), Snapshot(binary) | Sequential numbers | Binary(revision, Text(patch) | TCPIP |- ! {{rh}} | [[SourceAnywhere Hosted]] | [[C++]], [[Java (programming language)|Java]] | Changeset | Namespace | [[Big O notation|O]](patch) | TCP/IP |- ! {{rh}} | [[SourceHaven]] | C, Java | Snapshot | Namespace | [[Big O notation|O]](patch) | [[WebDAV]], custom |- ! {{rh}} | [[StarTeam]] | C, Java | Snapshot | [[MD5]] hashes | [[Big O notation|O]](revision) | custom, TCP/IP |- ! {{rh}} | [[Subversion (software)|Subversion]] | [[C (programming language)|C]] | Changeset and Snapshot | Namespace | [[Big O notation|O]](patch) | custom over [[Secure Shell|ssh]], [[Hypertext Transfer Protocol|HTTP]] and SSL (using [[WebDAV]]), custom (''svnserve'') |- ! {{rh}} | [[Surround SCM]] | [[C++ (programming language)|C++]] | Changeset | Namespace | [[Big O notation|O]](patch) | custom |- ! {{rh}} | [[SVK]] | [[Perl]] | Changeset | ? | ? | ? |- ! {{rh}} | [[Telelogic Synergy|Synergy]] | Java | Changeset (text), Snapshot(binary) | Namespace | [[Big O notation|O]](patch) | [[Hypertext Transfer Protocol|HTTP]], custom over [[ssh]], custom |- ! {{rh}} | [[Visual Studio Team Foundation Server|Team Foundation Server]] | C++ and C# | Changeset | Namespace | O(patch) | SOAP over HTTP or HTTPS |- ! {{rh}} | [[Vault (revision control system)|Vault]] | C# | Changeset | ? | O(patch) | HTTP, HTTPS |- ! {{rh}} | [[Visual SourceSafe]] | C | Snapshot | Namespace? | O(changes)? | None, but can access repository files through a "share" |-class="sortbottom" ! Software ! [[Programming language]] ! History model ! Revision IDs ! Repo. size ! Network protocols |} '''Table Explanation''' *''Software'': The name of the application that is described. *''Programming Language'': The coding language in which the application is being developed *''History model'': describes the form in which changes are stored in the repository. For example, when a change is committed, a system could store a copy of the tree before and after the change (''snapshot''), or it might instead store a copy of the tree before the change and a ''changeset'' representing the changes. *''Revision IDs'': are used internally to identify specific versions of files in the repository. Systems may use ''[[pseudorandomness|pseudorandom]]'' identifiers, content hashes of revisions, or filenames with sequential version numbers (''namespace''). *''Repo. size'': describes how the repository grows as changes are committed. ''O(patch)'' means that it grows as the size of the patches between revisions, while ''O(revisions)'' means that it grows as the size of each revision checked in. *''Network protocols'': lists the [[protocol (computing)|protocols]] used for synchronization of changes. ==Features== {| class="wikitable sortable" style="font-size: 80%; text-align: center; width: auto;" |- ! Software ! [[Atomic commit]]s ! File renames ! Merge file renames ! [[Symbolic link]]s ! Pre/post-event hooks ! [[Digital signature|Signed]] revisions ! Merge tracking ! [[End of line]] conversions ! [[revision tag|Tags]] ! International Support |- ! {{rh}} | [[AccuRev]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | N/A | {{?}} |- ! {{rh}} | Aldon | {{yes}} | {{yes}} | {{?}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{?}} | {{?}} | {{?}} |- ! {{rh}} | [[Alienbrain]] | {{yes}} | {{yes}} | {{?}} | {{?}} | {{yes}} | {{?}} | {{yes}} | {{?}} | {{yes}} | {{yes}} |- ! {{rh}} | [[AllFusion Harvest Change Manager]] | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Bazaar (software)|Bazaar]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{partial}}<ref>They can be automatically generated[http://bazaar-vcs.org/BzrGpgSigning] and manually verified, but verification is not automatic</ref> | {{yes}} | {{no}} | {{yes}} | {{yes}} |- ! {{rh}} | [[ClearCase]] | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}<ref>Support Policy for National Languages and ClearCase[http://www.ibm.com/support/docview.wss?uid=swg21229688]</ref> |- ! {{rh}} | [[Code Co-op]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{partial|limited support}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{?}} |- ! {{rh}} | [[Concurrent Versions System|CVS]] | {{no}} | {{no}} | {{no}} | {{no}} | {{partial|limited support}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{?}} |- ! {{rh}} | [[CVSNT]] | {{yes}} | {{yes}} | {{?}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}<ref>Support multi lingual filenames (across clients and servers with different codepages) and unicode text files.</ref> |- ! {{rh}} | [[darcs]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes|N/A}}<ref>darcs' patches each bear a unique identifier, it's pretty much impossible to merge twice the same patch in a repository</ref> | {{?}} | {{yes}} | {{?}} |- ! {{rh}} | [[DesignSync]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} |- ! {{rh}} | [[Git (software)|Git]] | {{yes}} | {{yes}} (implicit) | {{no}} | {{yes}} | {{yes}} [http://www.kernel.org/pub/software/scm/git/docs/hooks.html] | {{yes}} [http://www.kernel.org/pub/software/scm/git/docs/git-tag.html] | {{yes}} | {{yes}} | {{yes}} | {{?}} |- ! {{rh}} | [[GNU arch]] | {{yes}} | {{yes}} | {{?}} | {{yes}} | {{yes}} [http://www.gnu.org/software/gnu-arch/tutorial-old/using-hooks.html] | {{yes}} | {{?}} | {{?}} | {{yes}} | {{?}} |- ! {{rh}} | [[LibreSource|LibreSource Synchronizer]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{partial|limited support}} <ref>Its possible to embed the action in a shell or Ant script.</ref> | {{no}} | {{yes}} <ref>A merged is tracked by its workspace origin.</ref> | {{no}} | {{yes}} | {{?}} |- ! {{rh}} | [[Mercurial (software)|Mercurial]] | {{yes}} | {{yes}} | {{no}} | {{yes}}<ref>Mercurial versions 0.9.4 and higher support symlinks.</ref> | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{?}} |- ! {{rh}} | [[Monotone (software)|Monotone]] | {{yes}} | {{yes}} | {{yes}} | {{no}}<ref>It could be done via user level hooks</ref> | {{yes}} [http://www.venge.net/monotone/docs/Hooks.html] | {{yes}}, mandatory | {{yes}} | {{no}} | {{yes}} | {{?}} |- ! {{rh}} | [[Perforce]] | {{yes}} | {{yes}}<ref>[http://www.perforce.com/perforce/technotes/note007.html Perforce Knowledge Base: Renaming Files<!-- Bot generated title -->]</ref> | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} [http://www.perforce.com/perforce/technotes/note009.html] | {{yes}} | {{yes}} | {{yes}} [http://kb.perforce.com/?article=66] |- ! {{rh}} | [[Plastic SCM]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{?}} | {{yes}} | {{?}} |- ! {{rh}} | [[PureCM]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Razor]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} |- ! {{rh}} | [[SourceAnywhere Hosted]] | {{yes}} | {{yes}} | {{no}} | {{?}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[SourceHaven]] | {{yes}} | {{yes}} | {{?}} | {{yes}} | {{yes}} | {{no}} | {{?}} | {{?}} | {{?}} | {{?}} |- ! {{rh}} | [[StarTeam]] | {{yes}}<ref>StarTeam supports atomic commits as of version 2006</ref> | {{yes}} | {{?}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Subversion (software)|Subversion]] | {{yes}} | {{yes}}<ref>Subversion can move a file and conserve its history, if and only if the target of the move is in the same Subversion repository as the source. Cross-repository moves require third-party tools such as [[svk]]. Also, a rename operation [[Subversion (software)#Current issues|is actually]] a copy-with-history-and-delete sequence.</ref> | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}}<ref>New to SVN 1.5 ([http://subversion.tigris.org/svn_1.5_releasenotes.html#merge-tracking]). A separate tool "svnmerge" ([http://www.dellroad.org/svnmerge/]) provides merge tracking for older versions.</ref>. | {{yes}} | {{partial}}<ref>In Subversion, tags are a special case of the more generic "cheap copy" concept of Subversion. Per convention, a tag is a copy into a directory named "tags". Because of this, even tags are versioned. See [http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html] for more information. The reason for partial support in the table is because Subversion's emulation of tags in this manner does not meet the requirement that the tag name can be used in place of any revision identifier wherever the user may be required to enter one. This column would be meaningless if the definition were to be loosened enough to encompass Subversion's approach as every version control system supports branching and would therefore support tags as well.</ref> | {{yes}} |- ! {{rh}} | [[Surround SCM]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[SVK]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}<ref>Uses subversion server</ref> | {{yes}}<ref>[http://svk.bestpractical.com/view/Signature Signature - SVK Wiki<!-- Bot generated title -->]</ref> | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Telelogic Synergy|Synergy]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Visual Studio Team Foundation Server|Team Foundation Server]] | {{yes}} | {{yes}} | {{yes}} | ? | {{yes}} | ? | {{yes}} | {{?}} | {{yes}} | {{yes}} |- ! {{rh}} | [[Vault (revision control system)|Vault]] | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{?}} |- ! {{rh}} | [[Visual SourceSafe]] | {{no}} | {{yes}} | {{?}} | {{yes}} (using shares)<ref>Note that VSS Shares do not support anything like actual Unix symbolic links</ref> | {{yes}} | {{no}} | {{no}} | {{?}} | {{yes}} | {{?}} |-class="sortbottom" ! Software ! [[Atomic commit]]s ! File renames ! Merge file renames ! [[Symbolic link]]s ! Pre/post-event hooks ! [[Digital signature|Signed]] revisions ! Merge tracking ! [[End of line]] conversions ! [[revision tag|Tags]] ! International Support |} '''Table Explanation''' *''Software'': The name of the application that is described. *''[[Atomic commit]]s'': refers to a guarantee that all changes made are merged, 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 link]]s'': 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 a single, per-client setting. *''[[revision tag|Tags]]'': indicates if meaningful names can be given to specific revisions. *''International Support'': Indicates if the software has support for multiple language environments and operating system ==User interfaces== {| class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |- ! Software ! Web interfaces ! Stand-alone [[Graphical user interface|GUI]]s ! Integration and/or Plug-ins for [[Integrated development environment|IDE]]s |- ! {{rh}} | [[AccuRev]] | Yes | [[Microsoft Windows|Windows]], [[Linux]], [[Unix]], [[Mac OS X]], [[BeOS]] available | [[IntelliJ IDEA| IDEA]] ([http://accurev4idea.dev.java.net/ AccuRev4IDEA]) |- ! {{rh}} | Aldon | Yes | Windows | ? |- ! {{rh}} | [[Alienbrain]] | No | [[Microsoft Windows|Windows]], [[Linux]], [[Mac OS X]] available | [[Microsoft Visual Studio|Visual Studio]] [[Adobe Photoshop]] [[Autodesk Maya]] [[Softimage XSI]] [[3ds Max]] |- ! {{rh}} | [[AllFusion Harvest Change Manager]] | {{yes2}} included | Windows (incl. explorer integration), Linux, Unix | [[Eclipse (software)|Eclipse]], [[Microsoft Visual Studio|Visual Studio]] |- ! {{rh}} | [[Bazaar (software)|Bazaar]] | can use a plain webserver, [http://goffredo-baroncelli.homelinux.net/bazaar webserve], [http://www.lag.net/loggerhead loggerhead] or [http://launchpad.net/trac-bzr Trac] | [http://bazaar-vcs.org/Olive Olive], [http://bazaar-vcs.org/bzr-gtk bzr-gtk] ([[GTK+]]), [http://bazaar-vcs.org/QBzr QBzr] ([[Qt (toolkit)|Qt]]), [[TortoiseBZR]] (Windows) | Eclipse ([http://bazaar-vcs.org/BzrEclipse BzrEclipse]), Visual Studio ([http://launchpad.net/bzr-visualstudio bzr-visualstudio]), TextMate ([http://bazaar-vcs.org/TextMateBundle TextMateBundle]) |- ! {{rh}} | [[ClearCase]] | {{yes2}} included, Clearcase Web Interface | Windows, interface for [[Unix-like]] systems is mixed command-line and GUI | |Eclipse ( [http://www.ibm.com/developerworks/rational/library/content/03July/2500/2834/ClearCase/clearcase_plugins.html IBM Proprietary], [http://eclipse-ccase.sourceforge.net/ Eclipse-CCase] ), Visual Studio (IBM proprietary), [[KDevelop]] (standard?), [[IntelliJ IDEA| IDEA]] (standard?, [http://www.intellij.org/twiki/bin/view/Main/ClearcasePlugin 1], [http://www.intellij.org/twiki/bin/view/Main/ClearcaseIntegration 2]) |- ! {{rh}} | [[Code Co-op]] | Not necessary since entire project is replicated locally | Windows | ? |- ! {{rh}} | [[Concurrent Versions System|CVS]] | [http://www.freebsd.org/projects/cvsweb.html cvsweb], [[ViewVC]], others | [[TortoiseCVS]] (Windows Explorer), Mac OS X, [[GTK+|GTK]], Qt available | [[Eclipse (software)|Eclipse]] (Team), KDevelop (standard) IDEA (standard) |- ! {{rh}} | [[CVSNT]] | [http://www.freebsd.org/projects/cvsweb.html cvsweb], [[ViewVC]], others | Windows, Mac OS X, [[OS/400]], [[GTK+|GTK]], Qt available | All those that support CVS, plus commercial plugins for SCCI, Bugzilla, Build |- ! {{rh}} | [[darcs]] | {{yes2}} <tt>darcs.cgi</tt> included; [http://auriga.wearlab.de/~alb/darcsweb/ darcsweb] | under development; [[TortoiseDarcs]] (Windows Explorer), Mac OS X (alpha) available | [[Eclipse (software)|Eclipse]] ([http://eclipsedarcs.org/ eclipsedarcs]) |- ! {{rh}} | [[DesignSync]] | Yes, Apache included | [[Unix]], [[Linux]], [[Microsoft Windows|Windows]], [[HPUX]] | Visual Studio 2003/2005 |- ! {{rh}} | [[Git (software)|Git]] | {{yes2}} gitweb, wit, cgit, [http://github.com GitHub] | gitk, git-gui ([[Tcl]]/[[Tk (computing)|Tk]]), tig, qgit. GTK, (h)gct (Qt) available | Eclipse ([http://freshmeat.net/projects/jgit JGit/EGit]); TextMate ([http://gitorious.org/projects/git-tmbundle Git TextMate Bundle]) |- ! {{rh}} | [[GNU arch]] | [http://migo.sixbit.org/software/archzoom/ ArchZoom] | [http://www.nongnu.org/archway/ ArchWay] ([[GTK+|GTK2]]), [http://www.univ-paris12.fr/lacl/pommereau/tla/ TlaLog] | ? |- ! {{rh}} | [[LibreSource|LibreSource Synchronizer]] | {{yes2}} LibreSource | Windows, Linux, Unix, Mac OS X available <ref>Any OS that support a Java Virtual Machine 1.5</ref> | ? |- ! {{rh}} | [[Mercurial (software)|Mercurial]] | {{yes2}} included <ref>hgweb for single-repository access and hgwebdir for multiple repository access from a single HTTP address</ref> | Hgk (Tcl/Tk), (h)gct (Qt), TortoiseHg (Windows Explorer) | Eclipse ([http://www.vectrace.com/mercurialeclipse/ Mercurial Eclipse]), NetBeans ([http://wiki.netbeans.info/wiki/view/MercurialVersionControl]), |- ! {{rh}} | [[Monotone (software)|Monotone]] | [http://grahame.angrygoats.net/viewmtn.shtml ViewMTN], [http://tracmtn.1erlei.de TracMonotone] | [[GTK+]], [[Qt toolkit|Qt]] available | ? |- ! {{rh}} | [[Perforce]] | {{yes2}} included, P4Web, P4FTP | Windows, Linux, Unix, Mac OS X, [[BeOS]] available | Eclipse, Visual Studio (P4SCC), KDevelop (standard?), IDEA (standard?) |- ! {{rh}} | [[Plastic SCM]] | Not necessary since entire project is replicated locally | Windows, Linux, Unix, Mac OS X available | ? |- ! {{rh}} | [[PureCM]] | Yes | [[Microsoft Windows|Windows]], [[Linux]], [[Unix]], [[Mac OS X]], [[Sun Solaris]] available | [[Microsoft Visual Studio|Visual Studio]] (SCC API) |- ! {{rh}} | [[Razor(Version Control System)| Razor]] | Yes, Apache, IIS | Unix, Linux,Windows, Mac OS X | ? |- ! {{rh}} | [[SourceAnywhere Hosted]] | not included | Windows, Linux, Unix, Mac OS X, [[Solaris (operating system)|Solaris]] available | [[Microsoft Visual Studio|Visual Studio]], Eclipse, [[Dreamweaver]] |- ! {{rh}} | [[SourceHaven]] | {{yes2}} included | Windows, Linux, Unix, Mac OS X, BeOS available | ? |- ! {{rh}} | [[StarTeam]] | {{yes2}} included | Windows, [[Java (programming language)|Java]], Eclipse, Visual Studio, BDS2006 integration, plus Java command-line | IDEA (standard?) |- ! {{rh}} | [[Subversion (software)|Subversion]] | {{yes2}} Apache 2 module included, [http://websvn.tigris.org/ WebSVN], [http://viewsvn.berlios.de/ ViewSVN], [[ViewVC]], [[Trac]], [[SharpForge]], [http://www.sventon.org/ sventon] | Qt, [[TortoiseSVN]] (Windows Explorer), KDESVN, Java, Mac OS X[http://www.lachoseinteractive.net/en/community/subversion/svnx/features/], Nautilus | Eclipse ([[Subclipse]], [http://www.eclipse.org/subversive/ Subversive]), Visual Studio ([[AnkhSVN]], [[Unified SCC]], [[VisualSVN]]), Netbeans, IDEA (standard), KDevelop (standard), [[TextMate]] ([http://ciaranwal.sh/2007/10/10/svn-plug-in-for-textmate SVNMate plugin]) |- ! {{rh}} | Surround SCM | WebDAV | Windows, Linux, Unix, Mac OS X | IDEA (proprietary), Eclipse, Visual Studio |- ! {{rh}} | [[SVK]] | ? | ? | ? |- ! {{rh}} | [[Telelogic Synergy|Synergy]] | {{yes2}} via Telelogic Change interface | Windows (incl. explorer integration), Linux, Unix, Java, plus command-line and API | Eclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IDEA (Telelogic proprietary) |- ! {{rh}} | [[Visual Studio Team Foundation Server|Team Foundation Server]] | {{yes2}} included (Sharepoint Server used for web services) | Windows included; MacOS, Unix available | Visual Studio. Java client for Eclipse IDE |- ! {{rh}} | [[Vault (revision control system)|Vault]] | {{yes2}} included | Windows, Unix-like, Mac OS X | Visual Studio 2003 and higher, Eclipse 3.2 and higher |- ! {{rh}} | [[Visual SourceSafe]] | none included; [http://www.componentworkshop.com/Default.aspx SSWI], [http://www.sourceremoting.com/vssr_overview.htm VSS Remoting] | Windows included; Linux, Mac OS and Solaris using [http://www.sourcegear.com/sos/ SourceOffSite]; any Java VM using [http://www.dynamsoft.com/products/saw_overview.aspx SourceAnyWhere] | Visual Studio, IDEA (standard?) |-class="sortbottom" ! Software ! Web interfaces ! Stand-alone [[Graphical user interface|GUI]]s ! Integration and/or Plug-ins for [[Integrated development environment|IDE]]s |} '''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'': functionality is available through an Integrated Development Environment. Minimum functionality should be to list the revision state of a file and checkin/checkout files. ==History and adoption== {{Cleanup-section|date=November 2007}} {| class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |- ! Software ! History ! Notable users |- ! {{rh}} | [[AccuRev]] | style="text-align: left; padding-left: 0.5em" | First publicly released on May 18th, 1999 | style="text-align: left; padding-left: 0.5em" | Clients include: SanDisk, Sony, Orbitz, MCI, and Polycom{{Fact|date=May 2008}} |- ! {{rh}} | Aldon | style="text-align: left; padding-left: 0.5em" | Founded in 1979 to provide software configuration and change management solutions to IT | style="text-align: left; padding-left: 0.5em" | Clients include: Nintendo, AIG, Kraft Foods, Banner Health, EON Bank, and Masterbrand Cabinets{{Fact|date=May 2008}} |- ! {{rh}} | [[AllFusion Harvest Change Manager]] | style="text-align: left; padding-left: 0.5em" | Initially created to track changes in aircraft manufacture | style="text-align: left; padding-left: 0.5em" | [[Halifax (bank)]], and over 2000 organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[Bazaar (vcs)|Bazaar]] | style="text-align: left; padding-left: 0.5em" | Loosely related to [[Baz (software)|baz]] | style="text-align: left; padding-left: 0.5em" | [[Ubuntu (operating system)|Ubuntu]], [[Launchpad (website)|Launchpad]], [[Drupal]] (but for main repository CVS still used), [[KatchTV]] [http://bazaar-vcs.org/WhoUsesBzr], MySQL |- ! {{rh}} | [[BitKeeper]] | style="text-align: left; padding-left: 0.5em" | Evolved from [[Sun WorkShop TeamWare]] | style="text-align: left; padding-left: 0.5em" | Linux Kernel (2002-2005) and many companies [http://www.bitkeeper.com/Customers.html] |- ! {{rh}} | [[ClearCase]] | style="text-align: left; padding-left: 0.5em" | Developed beginning in 1990 by Atria Software, following concepts developed by [[Apollo Computer]] in DSEE during the 1980s | style="text-align: left; padding-left: 0.5em" | [[IBM]], [[Cisco]], [[Motorola]], [[Siemens]], [[Ericsson]], [[Nokia]] and other large organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[Code Co-op]] | style="text-align: left; padding-left: 0.5em" | The first distributed VCS, demoed in [[1997]] [http://portal.acm.org/citation.cfm?id=716428&dl=ACM&coll=portal], released soon after. | style="text-align: left; padding-left: 0.5em" | Clients include: Logitech, HP, Ericsson{{Fact|date=May 2008}} |- ! {{rh}} | [[Concurrent Versions System|CVS]] | style="text-align: left; padding-left: 0.5em" | First publicly released [[July 3]], [[1986]]; based on [[Revision Control System|RCS]] | style="text-align: left; padding-left: 0.5em" | thousands of organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[CVSNT]] | style="text-align: left; padding-left: 0.5em" | First publicly released [[1998]]; based on [[Concurrent Versions System|CVS]]. Started by [[Concurrent Versions System|CVS]] developers with the goal adding support for a wider range of development methods and processes. | style="text-align: left; padding-left: 0.5em" | If you search the cvsnt, wincvs and tortoisecvs newsgroups for any Fortune 500 company you like you will see that almost any large company you care to name that develops software uses CVSNT.{{Fact|date=May 2008}} |- ! {{rh}} | [[darcs]] | style="text-align: left; padding-left: 0.5em" | First announced on [[April 9]], [[2003]] | style="text-align: left; padding-left: 0.5em" | [[DokuWiki]], [[Mnet]], [http://wiki.darcs.net/DarcsWiki/ProjectsUsingDarcs Projects Using Darcs] |- ! {{rh}} | [[DesignSync]] | style="text-align: left; padding-left: 0.5em" | First released in [[1997]] by Synchronicity Inc. Synchronicity was acquired in [[2004]] by [[MatrixOne]], which was acquired by Dassault Systemes in 2006. | style="text-align: left; padding-left: 0.5em" | 33 of the top 50 Semiconductor Companies{{Fact|date=May 2008}} |- ! {{rh}} | [[Git (software)|Git]] | style="text-align: left; padding-left: 0.5em" | Started by [[Linus Torvalds]] in April 2005, following the [[BitKeeper]] controversy.<ref name=bkcontroversy>[http://www.linuxsymposium.org/2006/view_abstract.php?content_key=194 Towards A Better SCM: Revlogs and Mercurial], presented by Matt Mackall to the Ottawa Linux Symposium, July 2006</ref> | style="text-align: left; padding-left: 0.5em" | [[Linux kernel]], [[Cairo (graphics)|Cairo]], [[ELinks]], [[Wine (software)|Wine]], [[X.Org Server|X.Org]], [[XCB]], [[XMMS2]], [[Compiz Fusion]], [[Samba software|Samba]], [[e2fsprogs]], [[Ruby on Rails]], [[Openbox]], [[GNU Core Utilities]] [http://git.or.cz/gitwiki/GitProjects] |- ! {{rh}} | [[GNU arch]] | style="text-align: left; padding-left: 0.5em" | Started by Tom Lord, it later became part of the [[GNU]] project. Lord resigned as maintainer in August 2005. | style="text-align: left; padding-left: 0.5em" | available for [[GNU Savannah]] and [[Gna.org]] projects |- ! {{rh}} | [[LibreSource|LibreSource Synchronizer]] | style="text-align: left; padding-left: 0.5em" | First publicly released on June 13th, 2005 | style="text-align: left; padding-left: 0.5em" | Most of the LibreSource Community |- ! {{rh}} | [[Mercurial (software)|Mercurial]] | style="text-align: left; padding-left: 0.5em" | Started [[April 6]], [[2005]] by Matt Mackall, following the [[BitKeeper]] controversy.<ref name=bkcontroversy/> First released on [[April 19]], [[2005]] | style="text-align: left; padding-left: 0.5em" | [[Mozilla]], [[NetBeans]], [[Xine]], [[Xen]], [[OpenJDK]], [[OpenSolaris]], [[wmii]], [[MoinMoin]], [[Linux-HA]] [http://www.selenic.com/mercurial/wiki/index.cgi/ProjectsUsingMercurial] |- ! {{rh}} | [[Monotone (software)|Monotone]] | style="text-align: left; padding-left: 0.5em" | First released in April 2003 | style="text-align: left; padding-left: 0.5em" | [[Cooperative Linux|coLinux]], [[CTWM]], [[OpenEmbedded]], [[Pidgin (instant messaging client)|Pidgin]], [[Xaraya]] [http://www.venge.net/monotone/wiki/ProjectsUsingMonotone] |- ! {{rh}} | [[Perforce]] | style="text-align: left; padding-left: 0.5em" | Developed by Perforce Software, Inc which was founded in 1995 by Christopher Seiwald. | style="text-align: left; padding-left: 0.5em" | many organizations worldwide [http://www.perforce.com/perforce/customers.html], [[Perl|Perl 5]][http://dev.perl.org/perl5/source.html], [[FreeBSD]][http://www.freebsd.org/doc/en_US.ISO8859-1/articles/p4-primer/index.html] , [[Trolltech]] |- ! {{rh}} | [[Plastic SCM]] | style="text-align: left; padding-left: 0.5em" | Developed by Codice Software, Inc which was founded in 2005 by Pablo Santos and David Suarez | style="text-align: left; padding-left: 0.5em" | many organizations{{Fact|date=May 2008}} |- ! {{rh}} | [[PureCM]] | style="text-align: left; padding-left: 0.5em" | First publicly released in 2005 | style="text-align: left; padding-left: 0.5em" | ? |- ! {{rh}} | [[Razor(Version Control System)| Razor]] | style="text-align: left; padding-left: 0.5em" | First publicly released in 1990 | style="text-align: left; padding-left: 0.5em" | Clients include: Lockheed Martin, Boeing, Motorola, Raytheon and many other leading companies{{Fact|date=May 2008}} |- ! {{rh}} | [[Revision Control System]] | style="text-align: left; padding-left: 0.5em" | July 1985 | style="text-align: left; padding-left: 0.5em" | RCS is generally (but not always) superseded by other systems such as [[Concurrent Versions System|CVS]], which began as a wrapper on top of RCS. |- ! {{rh}} | [[Source Code Control System]] | style="text-align: left; padding-left: 0.5em" | 1972 | style="text-align: left; padding-left: 0.5em" | as the [[POSIX]] source-control tool, SCCS is widely available on [[UNIX]] platforms. [[Sun WorkShop TeamWare]] uses SCCS files. |- ! {{rh}} | [[StarTeam]] | style="text-align: left; padding-left: 0.5em" | Developed by StarBase software, acquired by Borland. | style="text-align: left; padding-left: 0.5em" | Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens, and many more globally distributed companies[http://www.borland.com/us/customers/profiles/view-by-product.jsp] |- ! {{rh}} | [[Subversion (software)|Subversion]] | style="text-align: left; padding-left: 0.5em" | Started in 2000 by [[Concurrent Versions System|CVS]] developers with goal of replacing CVS | style="text-align: left; padding-left: 0.5em" | [[Apache Software Foundation|ASF]], [[SourceForge]], [[Google Code]], [[KDE]], [[GNOME]], [[GNU Compiler Collection|GCC]], [[Ruby (programming language)|Ruby]], [[Python (programming language)|Python]], [[Mono (software)|Mono]], [[PuTTY]], [[Zope]], [[Xiph.Org Foundation|Xiph]], [[GNU Privacy Guard|GnuPG]], [[Common Unix Printing System|CUPS]], [[Wireshark]], [[TWiki]], [[Django (web framework)|Django]], and many organizations worldwide [http://subversion.tigris.org/testimonials.html] |- ! {{rh}} | [[Surround SCM]] | style="text-align: left; padding-left: 0.5em" | First publicly released on July 29, 2002. | style="text-align: left; padding-left: 0.5em" | American Stock Exchange, Northrop Grumman, CDC, Ross Systems, Tybrin, and many organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[SVK]] | style="text-align: left; padding-left: 0.5em" | Authored by [[Chia-liang Kao]] with [[Audrey Tang]]. First version was on November 19th, 2003. 1.00 on May 9th, 2005. 2.0.0 on Dec 28th, 2006. SVK became a product of [[Best Practical]] on June 5th, 2006. | style="text-align: left; padding-left: 0.5em" | [[Request Tracker]], [[Ruby on Rails]] [http://svk.bestpractical.com/view/ProjectsUsingSVK] |- ! {{rh}} | [[Telelogic Synergy|Synergy]] | style="text-align: left; padding-left: 0.5em" | 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 is now known as Telelogic Synergy. | style="text-align: left; padding-left: 0.5em" | [[Nokia]], [[Philips]], [[Raytheon]], [[Morgan Stanley]], [[Friends Provident]], [[Boeing]], [[Lockheed Martin]], [[Siemens]] and other small, medium and large organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[Visual Studio Team Foundation Server|Team Foundation Server]] | style="text-align: left; padding-left: 0.5em" | First publicly released on March, 2006 | style="text-align: left; padding-left: 0.5em" | Available on [[CodePlex]], Microsoft itself and other large organizations worldwide{{Fact|date=May 2008}} |- ! {{rh}} | [[Vault (revision control system)|Vault]] | style="text-align: left; padding-left: 0.5em" | First publicly released in February, 2003 | ? |- ! {{rh}} | [[Visual SourceSafe]] | 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 | ? |-class="sortbottom" ! Software ! History ! Notable users |} '''Table Explanation''' *''Software'': The name of the application that is described. *''Notable 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. *''History'': briefly describes the software's origins and development. ==Notes== {{reflist}} ==See also== *[[List of revision control software]] ==External links== *[http://www.dwheeler.com/essays/scm.html Comments on Open Source Software / Free Software SCM systems] by [[David A. Wheeler]] *[http://zooko.com/revision_control_quick_ref.html Quick Reference Guide to Free Software Decentralized Revision Control Systems] by [[Zooko]] *[http://www.relisoft.com/co_op/vcs_compare.html Comparison] of commercial Version Control Systems, from the creators of Code Co-op *[http://better-scm.berlios.de/comparison/comparison.html Version Control System Comparison] from better-scm.berlios.de *[http://opensolaris.org/os/community/tools/scm/ Evaluation of distributed source code management solutions for OpenSolaris] by Sun [[Category:Version control systems|*]] [[Category:Software comparisons|Revision control software]]