versioning

noun

The practice of keeping track of successive versions of software or documents.