In administering Linux Servers for an Internet Services Provider it has become necessary for configuration files to be modified by multiple users and scripts. This raises several serious issues that need to be address to ensure the integrity of the system.
Roll back and audit trails are essentially version management issues and a system such as The Revision Control System, RCS or Source Code Control System, SCCS can be employed. Systems such as RCS and SCCS do not, however, provide for concurrent access. Concurrent Versions System, CVS is a revision control system, built on RCS that allows files to be checked out concurrently by multiple users. CVS manages edits of the same file by multiple users transparently unless the same part of the same file is edited in which case manual conflict resolution is required. As management of concurrent access is a key issue that needs to be addressed CVS was chosen as the basis of the system as it provides all three attributes that we require.