The version control systems are generally rated as follows based on their usability. Visual Source Safe (Low) CVS SVN Git (High) Visual Source Safe Cons: Visual Source Safe doesn't allow "Concurrent Access". Only one developer can edit a file at a time. Hence, not suitable for a large team with frequent commits. Some times gives weird error messages, making the system unstable. CVS Pro: Allows "Concurrent Access". Multiple developer can edit the file and system has the capability to merge the changes. If there is a conflict, developer is informed to resolve it. Cons: Commits are not atomic. The changes are maintained at the file level and not at the repository level. For eg: if we commit five files at once and want to revoke it, it has to be done individually for each files. SVN Pro: Commits are atomic. Committed files can be revoked together. Repository maintains the check-ins. Cons: Cannot view the history of the file, when not connected to the server. ...