Comparison of version-control software


The following tables describe attributes of notable version control and software configuration management systems that can be used to compare and contrast the various systems.
For SCM software not suitable for source code, see Comparison of open-source configuration management software.

General information

The following table contains relatively general attributes of version-control software systems, including:
  • Repository model, the relationship between copies of the source code repository
  • *Client–server, 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.
  • *Distributed, repositories act as peers, and users typically have a local repository with version history available, in addition to their working copies.
  • Concurrency model, how changes to the working copy are managed to prevent simultaneous edits from causing nonsensical data in the repository.
  • *Lock, changes are disallowed until the user requests and receives an exclusive lock on the file from the master repository.
  • *Merge, 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.
SoftwareMaintainerDevelopment statusRepository modelConcurrency modelLicenseSupported platformsFinancial cost
AccuRev SCMMicro FocusDiscontinued, merged with Dimensions CMClient–serverMerge or lockMost Java Platforms
Azure DevOpsMicrosoftClient–server, DistributedMerge or lockWindows, cross-platform via Azure DevOps Services
GNU BazaarCanonicalUnmaintained, forked as BreezyDistributed and Client–serverMergeUnix-like, Windows, macOS
BitKeeperBitMover Inc.UnmaintainedDistributedMergeUnix-like, Windows, macOS
IBM DevOps Code ClearCaseIBMClient–serverMerge or lockLinux, Windows, AIX, Solaris, HP UX, IBM i, OS/390, z/OS,
Code Co-opReliable SoftwareDiscontinuedDistributedMergeWindows
Concurrent Versions SystemThe CVS TeamUnmaintainedClient–serverMergeUnix-like, Windows, macOS
CVSNTMarch Hare Software and community membersUnmaintainedClient–serverMerge or lockUnix-like, Windows, macOS, IBM i
darcsThe Darcs teamDistributedMergeUnix-like, Windows, macOS
DatThe Dat teamUnmaintainedDistributedMergeUnix-like, Windows, macOS
Dimensions CMOpenTextClient–serverMerge or lockWindows, Linux, Solaris, AIX, HP UX, z/OS
DiversionDiversion Company, Inc.Client–serverMerge or lockWindows, Linux, macOS
FossilD. Richard HippDistributedMergePOSIX, Windows, macOS, Other
GitJunio HamanoDistributedMergePOSIX, Windows, macOS
GNU archAndy TaiUnmaintainedDistributedMergeUnix-like, Windows, macOS
IC ManageIC Manage Inc.Client–serverMerge or lockUnix-like, Windows, macOS
PTC IntegrityPTCDiscontinuedClient–serverMerge or lockUnix-like, Windows
MercurialDistributedMergeUnix-like, Windows, macOS
Microsoft Visual SourceSafeMicrosoftDiscontinuedShared FolderMerge or lockWindows
MonotoneNathaniel Smith, Graydon HoareUnmaintainedDistributedMergeUnix-like, Windows, macOS
Perforce P4PerforceClient–server and DistributedMerge or lockUnix-like, Windows, macOS
PVCSOpenTextDiscontinued, merged with Dimensions CMClient–serverLockWindows, Unix-like
IBM Rational Team ConcertIBMDiscontinuedClient–serverMerge or lockLinux, Windows, AIX, Solaris, HP UX, IBM i, OS/390, z/OS, macOS
Rational SynergyIBMClient–server and DistributedMerge or lockLinux, Windows, Unix-like
Revision Control SystemThien-Thi NguyenUnmaintainedLocalMerge or lockUnix-like
Source Code Control SystemJörg SchillingUnmaintainedLocalLockUnix-like, macOS
StarTeamBorland DiscontinuedClient–serverMerge or lockWindows and Cross-platform via Java based client
SubversionApache Software FoundationmaintainedClient–serverMerge or lockUnix-like, Windows, macOS
Surround SCMPerforceUnmaintainedClient–serverMerge or lockLinux, Windows, macOS
Unity Version ControlUnity TechnologiesClient–server and DistributedMerge or lockLinux, Windows, macOS
VaultSourceGear LLCClient–serverMerge or lockUnix-like, Linux, Windows
VestaCompaqDiscontinuedDistributed NFS-protocol-emulation choice to optionally confederate clients and/or serversLock on branch; merge branch-to-branchTru64, Linux
SoftwareMaintainerDevelopment statusRepository modelConcurrency modelLicenseSupported platformsFinancial cost

Technical information

The following table shows technical details of some well-known version-control software. These are classified based on the following headers:
Table explanationSoftware: The name of the application that is described.Programming language: The coding language in which the application is being developedStorage Method: Describes the form in which files are stored in the repository. A snapshot indicates that a committed file is stored in its entirety—usually compressed. A changeset, in this context, indicates that a committed file 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. 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.
SoftwareProgramming languageStorage methodScope of changeRevision IDsNetwork protocolsSource code size
AccuRev SCMC++, JavaChangesetFileNumber pair NN/NNcustom
Azure DevOpsC++ and C#ChangesetFile and TreeNumbersSOAP over HTTP or HTTPS, Ssh
GNU BazaarPython 2, Pyrex (optional), CSnapshotTreePseudorandomcustom, custom over ssh, custom over HTTP, HTTP, SFTP, FTP, email bundles, WebDAV 4.1 MB
BitKeeperCChangesetTreeChangeset keys, numberscustom, HTTP, rsh, ssh, email99 MB
CA Software Change ManagerC, C++, Java, HTMLChangeset and SnapshotFile and TreeNumbersHTTP, TCP/IP
IBM DevOps Code ClearCaseC, Java, PerlChangesetFile and TreeNumberscustom, custom, HTTP
Code Co-opC++ChangesetUser ID-Ordinale-mail, LAN
CVSCChangesetFileNumberspserver, ssh10.3 MB
CVSNTC++ChangesetFile and TreeNumberscustom over ssh, sspi, sserver, gserver, pserver55 MB
darcsHaskellChangeset Treen/acustom over ssh, HTTP, email1.7 MB
Dimensions CMC, C++, Java, C#Snapshot or changesetFile and TreeNumbersCustom, HTTP/HTTPS
FossilCSnapshot or changesetTreeSHA-1 or SHA-3 hashesHTTP/HTTPS, custom over ssh7.2 MB
GitC, shell scripts, PerlSnapshotTreeSHA-1 or SHA-256 hashescustom, custom over ssh, HTTP/HTTPS, rsync, email, bundles23 MB
GNU archC, shell scriptsChangesetTreeNumbersHTTP, WebDAV
IC ManageC++, CChangesetNumberscustom
MercurialPython, CChangesetTreeNumbers, SHA-1 hashescustom over ssh, HTTP, email bundles 20 MB
MKS IntegrityC, JavaChangesetFileNumberscustom, HTTP
MonotoneC++HybridTreeSHA-1 hashescustom, custom over ssh, file system4.4 MB
Perforce Helix CoreC++, CChangesetTreeNumberscustom
PVCSC++, CChangesetFileNumbers
Rational Team ConcertJavaChangesetTreeNumbersREST services over HTTP/HTTPS
Revision Control SystemCChangesetFileNumbersFile system5.3 MB
Source Code Control SystemCChangesetFileNumbersNFS1.3 MB
StarTeamC++, C, JavaSnapshotFile and TreeMD5 hashescustom, TCP/IP
SubversionCChangeset and SnapshotTreeNumberscustom, custom over ssh, HTTP and SSL 41 MB
Surround SCMC++ChangesetFile and TreeNumbersTCP/IP
SynergyJavaChangeset, SnapshotFileNumberscustom, custom over ssh, HTTP
VaultC#ChangesetFile and TreeNumbersHTTP, HTTPS
VestaC++SnapshotTreeNFS15.8 MB
Visual SourceSafeCSnapshotFileNumbersSMB, DCOM
SoftwareProgramming languageStorage methodScope of changeRevision IDsNetwork protocolsSource code size

Features

The following table classifies some well-known software on the basis of its features and capabilities:
Table explanationSoftware: The name of the application that is described.Supports Git data format: able to natively work on Git's repository formatsAtomic 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. 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. 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 systemUnicode 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?
SoftwareSupports Git data formatAtomic commitsFile renamesMerge file renamesSymbolic linksPre-/post-event hooksSigned revisionsMerge trackingEnd of line conversionsTagsInternational supportUnicode filename supportSupports large repos
AccuRev SCM


Azure DevOps
GNU Bazaar
BitKeeper
CA Software Change Manager
IBM DevOps Code ClearCase

Code Co-op
CVS
CVSNT
darcs


Dimensions CM
Fossil


Git




GNU arch
IC Manage
MKS Integrity

Mercurial



Monotone
, mandatory
Perforce Helix Core





Rational Team Concert
Source Code Control System
StarTeam
Subversion


.
Surround SCM
Synergy
Vault
Vesta
Visual SourceSafe
SoftwareAtomic commitsFile renamesMerge file renamesSymbolic linksPre-/post-event hooksSigned revisionsMerge trackingEnd of line conversionsTagsInternational supportUnicode filename supportSupports large repos

Advanced features

The following are some more advanced features and capabilities available in notable version-control systems:
Table explanationKeyword 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 that become part of a commit, instead of having only a file-level granularity.External references: embedding of foreign repositories in the source treePartial 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 Supported formats: either read/write support or read-only Shared build cache of derived objects: the ability to automatically substitute derived-objects that were built by other confederated clients that share exactly the same dependencies instead of rebuilding them locally
SoftwareKeyword expansionInteractive commitsExternal referencesPermissionsTimestamp preservationCustom automatic merge toolSupported formats
AccuRev SCMgit
Azure DevOps
GNU Bazaarbzr, subversion, git, hg, any that has a fastexporter
BitKeeperbitkeeper
CA Software Change ManagerCA Software Change Manager
IBM DevOps Code ClearCaseClearCase
CVScvs
CVSNTcvs
darcsdarcs
Dimensions CMMigration from ClearCase, Subversion, CVS, PVCS, ChangeMan DS
Fossilfossil, any that has a fastexporter; migration from git and svn
Gitgit, cvs, subversion, hg, any that has a fastexporter
Mercurialhg, subversion, lossless two-way push to and pull from git, migration from any other format supported by the Convert extension: CVS, Darcs, Bazaar, Monotone, GNU Arch, and Perforce
Perforce Helix CorePerforce
Rational Team Concert
Source Code Control Systemsccs
Surround SCMSurround
Subversionsubversion
Vesta via SDLVesta
Visual SourceSafe
SoftwareKeyword expansionInteractive commitsExternal referencesPermissionsTimestamp preservationCustom automatic merge toolSupported formats

Basic commands

The following table provides further information about commands available in notable version-control systems.
Table explanationRepository init: Create a new empty repository clone: Create an identical instance of a repository pull: Download revisions from a remote repository to a local repositorypush: Upload revisions from a local repository to a remote repositoryLocal branches: Create a local branch that does not exist in the original remote repositorycheckout: Create a local working copy from a repositoryupdate: Update the files in a working copy with the latest version from a repositorylock: Lock files in a repository from being changed by other usersadd: Mark specified files to be added to repository at next commitremove: Mark specified files to be removed at next commit move: Mark specified files to be moved to a new location at next commitcopy: Mark specified files to be copied at next commitmerge: Apply the differences between two sources to a working copy pathcommit: Record changes in the repositoryrevert: Restore working copy file from repositorygenerate bundle file: Create a file that contains a compressed set of changes to a given repositoryrebase: Forward-port local commits to the updated upstream headNote: Commands in green rectangles that are not surrounded by are at an interactive command-line prompt. Text in is an explanation of where to find equivalent functionality.
SoftwareclonepullpushLocal branchescheckoutupdatelockaddremovemovecopymergecommitrevertgenerate bundle filerebase
AccuRev SCM

Azure DevOpsusing Gitclone using Gitgetcommitshelvesetcheckoutgetlockadddeleterenameusing Gitmergecommitundousing Gitget
GNU Bazaar
BitKeeper
IBM DevOps Code ClearCase
CVS
CVSNT
darcs
FossilFossil's repository is single sqlite file itself
Git
Mercurial
Monotone
Perforce Helix Core
Source Code Control System
Subversion
Surround SCM
Vesta




Visual SourceSafe
SoftwareRepository initclonepullpushLocal branchescheckoutupdatelockaddremovemovecopymergecommitrevertgenerate bundle filerebase

Advanced commands

The following table shows the commands used to execute common tasks in notable version-control systems.
Table explanationCommand aliases: create custom aliases for specific commands or combination thereofLock/unlock: exclusively lock a file to prevent others from editing itShelve/unshelve: temporarily set aside part or all of the changes in the working directoryRollback: remove a patch/revision from historyCherry-picking: move only some revisions from a branch to another one Bisect: binary search of source history for a change that introduced or fixed a regressionIncoming/outgoing: query the differences between the local repository and a remote one Grep: search repository for lines matching a patternRecord: include only some changes to a file in a commit and not othersNote: Commands in green rectangles that are not surrounded by are at an interactive command-line prompt. Text in is an explanation of where to find equivalent functionality.
SoftwareCommand aliasesLock/unlockShelve/unshelveRollbackCherry-pickingBisectIncoming/outgoingGrepRecord
AccuRev SCMenable file locking
Azure DevOps
GNU Bazaar missing /
BitKeeper
CVSNT
Darcs
Fossil
Git
Mercurial or
Monotone
Perforce Helix Core
SubversionThird party tool
Surround SCM
SoftwareCommand aliasesLock/unlockShelve/unshelveRollbackCherry-pickingBisectIncoming/outgoingGrepRecord

User interfaces

The following table gives Web, GUI and IDE Interface specifications for notable version-control systems.
Table explanationSoftware: 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.
SoftwareWeb interfacesStand-alone GUIsIntegration and/or Plug-ins for IDEs
AccuRev SCMYesWindows (incl. Explorer integration), Linux, Unix, macOS, BeOS availableIntelliJ IDEA, Eclipse, Visual Studio
Azure DevOps included Windows included; macOS, Unix availableVisual Studio. Java client for Eclipse IDE and IntelliJ IDEA
GNU Bazaarcan use a plain webserverOlive, bzr-gtk, Bazaar Explorer, QBzr, TortoiseBzr Eclipse, Visual Studio, TextMate, Komodo IDE, Wing IDE
BitKeeperincludedincluded
CA Software Change ManagerincludedEclipse-based GUIEclipse, MS Visual Studio
IBM DevOps Code ClearCase included, Clearcase Web Interfaceolder: MS Windows native, Motif-based GUI for Unix-like systems, TSO client for z/OS.Emacs, Eclipse, Visual Studio, KDevelop, IntelliJ IDEA
Code Co-opNot necessary since entire project is replicated locallyWindows
CVScvsweb, ViewVC, othersTortoiseCVS, TkCVS, WinCVS, macOS, GTK, Qt availableEclipse, KDevelop, IntelliJ IDEA, Emacs, Komodo IDE, BBEdit, Wing IDE
CVSNTcvsweb, ViewVC, othersWindows, macOS, OS/400, GTK, Qt availableAll those that support CVS, plus commercial plugins for SCCI, Bugzilla, Build
darcs darcs.cgi included; darcsweb, Tracunder development; TortoiseDarcs, macOS,Eclipse, Emacs
Dimensions CMWindows (incl. explorer integration)Eclipse, Visual Studio, IntelliJ IDEA, XCode, Powerbuilder
Fossil Embedded webserver included, ability to run multiple repositories via CGI modefuel-scm
Git Gitweb, wit, cgit, GitLab, GitHub, gitorious, Trac, Kallithea, Bitbucket, Stash, Springloops, Bonobo Git Server, Gitea, Gogsgitk, git-gui, tig, Gitbox, TortoiseGit, qgit, gitg, gct, git-cola, Git Extensions, GitEye, SmartGit/Hg, Tower, SourceTree, Sprout, GitX, GitUp, GitKraken, Sublime MergeAptana 3 Beta ; Atom; Eclipse ; Helix TeamHub; Netbeans ; KDevelop; Visual Studio ; Emacs ; SAP Web IDE; TextMate ; Vim ; IntelliJ IDEA >8.1 ; Komodo IDE; Anjuta; XCode, Wing IDE; PyCharm
GNU archArchZoomArchWay, TlaLogEmacs
IC Manage includedWindows, Linux, Unix, macOSEmacs, Cadence Design Framework, Synopsys Custom Designer
MKS Integrity YesWindows, Linux, Unix, Solaris, AIX,Eclipse, Microsoft Visual Studio, Perforce and others. Also provides support for the industry standard Source Code Control interface
Mercurial included, Trac, KallitheaHgk, gct, TortoiseHg, MacHg,
MacMercurial, Murky, SourceTree, TortoiseHg, SmartGit/Hg
IntelliJ IDEA, Eclipse, NetBeans, Visual Studio 2008, Emacs, Vim, Komodo IDE, Eric Python IDE, Wing IDE
MonotoneViewMTN, TracMonotone,Monotone-Viz, Guitone, Monotone Browser
Perforce Helix Core included, P4Web, P4FTPWindows, Linux, Mac macOSEclipse, Visual Studio, Matlab; Game Engines: Unity, Unreal, Amazon Lumberyard; Graphics: Autodesk Maya, 3ds max, Adobe PS
Rational Team Concert YesEclipse-based GUIEclipse integration; MS Visual Studio integration
StarTeam includedWindows, Java, Eclipse, Visual Studio, BDS2006 integration, plus Java command-lineIntelliJ IDEA, Visual Studio, JBuilder, Eclipse
Subversion Apache 2 module included, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, SpringloopsJava, KDESVN, macOS, Nautilus, Qt, RabbitVCS, RapidSVN, SourceTree, TortoiseSVN Anjuta, BBEdit, Eclipse, Emacs, IntelliJ IDEA, KDevelop, Komodo IDE, MonoDevelop, Netbeans, RabbitVCS, TextMate, Visual Studio, Wing IDE. See also Comparison of Subversion clients
Surround SCMYesWindows, macOS, LinuxEclipse, IntelliJ IDEA, JDeveloper, NetBeans, Visual Studio, WebStorm
Synergy via Telelogic Change interfaceWindows, Linux, UnixEclipse, Visual Studio, IntelliJ IDEA
Vault includedWindows, Unix-like, macOSVisual Studio 2003 and higher, Eclipse 3.2 and higher
Vesta VestaWeb
Visual SourceSafenone included; SSWI, VSS RemotingWindows included; Linux, macOS and Solaris using SourceOffSite; any Java VM using Sourceanywhere for VSSVisual Studio, IntelliJ IDEA
SoftwareWeb interfacesStand-alone GUIsIntegration and/or plug-ins for IDEs

History and adoption

The following table provides historic background notes on various version-control systems:
Table explanationSoftware: 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.
SoftwareHistoryNotable current users
AccuRev SCM First publicly released in 2002
Azure DevOps Server 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
Azure DevOps Services 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
GNU Bazaar26.03.2005 Initial release March 26, 2005. Loosely related to baz. Sponsored by Canonical Ltd.
BitKeeper04.05.2000 Initial release May 4, 2000. Influenced by Sun WorkShop TeamWare
CA Software Change Manager Original company founded in 1977; CA SCM first released in 1995.
IBM DevOps Code ClearCase 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.
Code Co-op The first distributed VCS, demoed in 1997, released soon after.
CVS03.07.1986 First publicly released July 3, 1986; based on RCSNetBSD, OpenBSD
CVSNT 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.
darcs09.04.2003 First announced on April 9, 2003
Dimensions CM Developed by SQL Software under the name "PCMS Dimensions" during the late 1980s. Through number of company acquisitions the product was released under names "PVCS Dimensions", "Dimensions", "ChangeMan Dimensions" and finally "Dimensions CM".
Fossil21.07.2007 Fossil and SQLite have used Fossil since 21 July 2007.
Git Started by Linus Torvalds in April 2005, following the BitKeeper controversy.Linux kernel, Android, OpenJDK, Bugzilla, DragonFly BSD, FreeBSD, gcc, GNOME, GNU Emacs, GnuPG, GRUB2, KDE, MySQL, Perl 5, PostgreSQL, Python, 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, 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, Huawei, Apple, Amazon, LG
GNU arch Started by Tom Lord in 2001, it later became part of the GNU project. Lord resigned as maintainer in August 2005.
IC Manage Developed by IC Manage, Inc which was founded in 2003 by Shiv Sikand and Dean Drako.
PTC Integrity Originally developed by MKS Software. Purchased by PTC in May 2011
Mercurial06.04.2005 Started April 6, 2005 by Matt Mackall, following the BitKeeper controversy. First released on April 19, 2005GNU Multi-Precision Library, GNU Octave, Pidgin, XEmacs
Monotone First released in April 2003
Perforce Helix Core Developed by Perforce Software, Inc which was founded in 1995 by Christopher Seiwald.
Rational Team Concert Version 1.0 released in June, 2008
Revision Control System July 1985
Source Code Control System Started by Marc Rochkind in 1972.
Apache Subversion Started in 2000 by CVS developers with goal of replacing CVS
Synergy 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.
Vault First publicly released in February, 2003
Vesta First publicly released under the LGPL in 2001
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
SoftwareHistoryNotable current users