Maintenance
Software Configuration Management:
SCM is the discipline for organizing, controlling and managing the development and evolution of software systems.
It is also called change control management, versioning, etc.
Traditional, practical SCM tools usually rely upon version
graphs to manage the versions.
The linear version graph is the simplest. Each
version has a single ancestor and a single descendant.