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
- Git - Tag git
- Subversion (SVN) - Tag Subversion
- Microsoft TFS - Tag tfs
- Mercurial - Tag Mercurial