Evaluation of version control tools

The aim of this project is to analyze and evaluate different version control tools in order to select the best one for our organisation.

A component of software configuration management, version control, also known as revision control or source control,  is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter code, termed the "revision number", "revision level", or simply "revision". For example, an initial set of files is "revision 1". When the first change is made, the resulting set is "revision 2", and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged.

Version control systems (VCS) most commonly run as stand-alone applications, but revision control is also embedded in various types of software such as word processors and spreadsheets, collaborative web docs and in various content management systems, e.g., Wikipedia's page history. Revision control allows for the ability to revert a document to a previous revision, which is critical for allowing editors to track each other's edits, correct mistakes, and defend against vandalism and spamming in wikis.

We will be evaluating Git and Subversion (SVN), among others, and their integration into our existing software development infrastructure (Eclipse, Intellij, Visual Studio Code).

 

Source: https://en.wikipedia.org/wiki/Version_control

Keywords

analyzing, components, computer programming, computer science, development, documents, evaluation, management, software, tools for software configuration management, version control system