Vss
VSS Advantages: The installation, configuration, use is simple, easy to use, simple operation, easy to grasp; permissions can be divided into folder-level, with Read, Check-out & Check-in, Add/rename/delete, destroy four levels of privilege.
Disadvantage: Rights management is based on the form of file sharing, only from the folder share permissions to the entire library folder permissions, and must have writable permissions, versioning and branch management can only be manually set by manual, version release, can only manually select the corresponding version of the file to publish, security is not high, File system sharing enables access to the server and requires a shared storage directory so that the user can perform a delete operation on the VSS folder.
Cvs
Advantage: CVS supports remote management of CVS to cross-platform, support concurrent versioning, and free
Cons: Relatively functional, simple, small team for several people
Svn
Including most of the features of CVS, there are a number of new features, such as: File directory can be easily renamed, database-based version of the library, the speed of operation, and more comprehensive rights management.
ClearCase (closed-source centralized)
Disadvantage: ClearCase too expensive, poor ease of use, training costs are very expensive, no training, difficult to use.
GIT (open source distributed)
GIT is a free, open source, distributed version control system, the use of a distributed version of the library, without server-side software support, so that the release and exchange of source code is extremely convenient
Its greatest feature is that the "branch" and "merge" operations are quick and easy. Working offline, Git is an atomic commit for the entire project scope, and each work tree in Git contains a repository with a complete project history.
Mercurial (open source distributed)
Pros: Easier to manage. A more robust system. Less dependency on the network
Easy to learn, easy to use, lightweight, fast to run, scalable, and easy to define and extend according to user needs.
Advantages and disadvantages of SVN and other controls