The management of source code, documents, graphics and related files in a large software project. Version-control software provides a database that is used to keep track of the revisions made to a program by all the programmers and developers involved in it. See configuration management, PVCS and CVS.