Software tools for revision control

Revision control – also known as version control, source control or (source) code management – is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may change the same files.

Here I’m listing few version control software tools.

1. Git

Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

2. CVS

CVS stands for “Concurrent Version System” and is a version control system designed for software projects. The CVS can have multiple users simultaneously online and working on a project, also in a file. The role of the CVS is to make the changes in the source code (including bugs) traceable to make documented. At the same time, older versions are saved and restored.

3. Perforce

Perforce, the Fast Software Configuration Management System, versions and manages source code and digital assets for enterprises large and small.

Perforce is fast, easy to learn, integrates well with leading IDEs and defect trackers, and works seamlessly on a wide variety of platforms.

Perforce installs on Windows, Linux, Mac, and UNIX in just a few minutes and requires minimal administration.

4. OpenCVS

OpenCVS is a FREE implementation of the Concurrent Versions System, the most popular open source revision control software. It can be used as both client and server for repositories and provides granular access control over data stored in the repository. It aims to be as compatible as possible with other CVS implementations, except when particular features reduce the overall security of the system.

OpenCVS is developed by the OpenBSD Project. The software is freely usable and re-usable by everyone under a BSD license.

5. Subversion

Subversion is a free/open source version control system. That is, Subversion manages files and directories, and the changes made to them, over time. This allows you to recover older versions of your data or examine the history of how your data changed.

Subversion offers two types of repository storage — FSFS (Fast Secure File System) and Berkeley DB.

Third party clients – TortoiseSVN (Windows), Subclipse (Eclipse) more.

6. SourceGear Vault

Vault is a version control tool designed to be a compelling replacement for Visual SourceSafe.

Vault was designed to ensure the reliability of data. All repository data is stored in a SQL Server database.

All communication between client and server is done over HTTP, familiar and friendly for network administrators. Compression and binary deltas are used in both directions to minimize network traffic. Configure IIS for SSL support to keep your data secure.

Vault includes a SourceSafe import wizard that can move all your VSS data into a Vault repository. Every version of every file is imported, including change comments. Even shares and pins are properly maintained.

7. Visual SourceSafe

Microsoft Visual SourceSafe is a file-level version control system that permits many types of organizations to work on several project versions at the same time.

Visual SourceSafe supports cross-platform development by allowing collaborative editing and sharing of data. It is designed to handle the tracking and portability issues involved in maintaining one source control base, for example, a software code base, across multiple operating systems.

Related Posts: