Version/ Revison Control Systems

Christian Külker

0.1.3

2023-03-29

Version Control 🡆 VC is used to manage changes to information. This information comes in the form of documents, computer programs, software sources, large web sites, and others. Changes are usually identified by a number (e.g. 1.0, 1.1, …) or letter code (A, B, …) called a “revision number” or simply “revision”. The terms “version control”, “revision control”, “revision control system” (RCS), “version control system” 🡆 VCS, or “source control” are synonymous. This document and subsequent documents refer to this general concept. However, there is a specific implementation of the same name 🡆 GNU-RCS which is not covered here.

  • VCS = RCS (VC = VCS = SC = RCS = RC != GNU RCS)

Recently, a special kind of 🡆 VCS/RCS has emerged: Distributed Version Control Systems (🡆 DVCS) or Distributed Revision Control Systems (DRCS). While 🡆 Arch, 🡆 Monotone, and 🡆 Darcs have been around for some time, 🡆 Git or 🡆 Mercurial recently made 🡆 DVCS/DRCS popular.

  • DVCS = DRCS
  • Git | Mercurial | Darcs | Montone | Arch

In the following documents, the term Version Control System (VCS) is used for all of these terms. Information about the following 🡆 VCS can be found:

History

Version Date Notes
0.1.3 2023-03-29 Improve writing
0.1.2 2022-07-15 Improve ‘version control’ description, +dispatch
0.1.1 2022-05-29 Fix front matter YAML, +history
0.1.0 2021-05-20 Initial release

  • Version/ Revison Control Systems