The following is a comparison of revision control software . The following tables includes general and technical information for notable revision control and software configuration management SCM software . Dynamic list General information 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 span id Repository model Repository model span 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. span id Concurrency model Concurrency model span 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. License The license model under which the software is licensed. These can be both free and paid licenses Platforms Supported The operating systems that the software application currently supports. Cost The price of the software application class wikit ... more details