
Linux distributions like Debian, with its dpkg, early on created package management software which could resolve dependencies between its packages. Later lists of files including their versions were added, and dependencies amongst them. For computer files this practice was introduced for the first time with MITs ITS file system, later the TENEX filesystem for the PDP-10 in 1972.

At a fine-grained level, revision control is often used for keeping track of incrementally-different versions of information, whether or not this information is computer software. Within a given version number category (e.g., major or minor), these numbers are generally assigned in increasing order and correspond to new developments in the software. Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software. ( February 2019) ( Learn how and when to remove this template message) Please help improve the article by merging similar sections and removing unneeded subheaders.

This article may have too many section headers dividing up its content.
