What is "versioning"

Versioning is the naming process of any single version or single version numbers for single file states and computer directories.

Versioning is usually performed by a version control server, which responds to client requests (or clients) implementing the version control technology.

Types of Versioning

Linear versioning

Within a certain category of version number (larger, smaller), these numbers are usually assigned in ascending order and correspond to modifications made to a directory, such as software.

Distributed versioning

Each set of modifications (called changeset) gets a hash which identifies only that set. Allows users to freely combine modifications, without order restriction as in linear versioning.

Some Version Control Systems

  1. Git - Tag
  2. Subversion (SVN) - Tag
  3. Microsoft TFS - Tag
  4. Mercurial - Tag