(Version control is a system that records changes to the content of one or more files for future reference to a specific version revision. Centralized version control systems, such as CVS, Subversion, etc., have a single centralized management server that saves all file modifications, and co-workers connect to this server through clients to take out the latest files or submit updates.)