Project version
Introduction
Version control is called the management of the various changes that are made to the elements of a product or its configuration. A version, revision or edition of a product is the state in which it is at a given time during its development or modification.
Although a version control system can be carried out manually, it is highly advisable to have tools that facilitate this management, giving rise to the so-called version control systems or VCS (from English Version Control System). These systems facilitate the administration of the different versions of each developed product, as well as the possible specializations made (for example, for a specific client). Examples of this type of tools are among others: CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic SCM, Git, SCCS"), Mercurial, Perforce, Fossil SCM, Team Foundation Server.
Version control is mainly carried out in the computer industry to control the different versions of the source code, giving rise to source code control systems or SCM (Source Code Management*). However, the same concepts are applicable to other areas such as office work such as documents, images, websites, etc.
Characteristics
A version control system should provide:
Although it is not strictly necessary, it is usually very useful to generate reports with the changes introduced between two versions, status reports, marking with the identifying name of the version of a set of files, etc.
Terminology
Contenido
La terminología empleada puede variar de sistema a sistema, pero a continuación se describen algunos términos de uso común.[1][2].
Repository
The repository is where updated and historical change data is stored, often on a server. It is sometimes called a deposit or depot. It can be a file system on a hard drive, a data bank, etc.