Version control is a system that records changes to a file or set of files over time so that you can:
System consisting of a single server that contains all the versioned files, and a number of clients that check out files from that central place. For many years, this has been the standard for version control.
Advantages
Disadvantages
In a DVCS, clients fully mirror the the repository. If any server dies, any of the client repositories can be copied back to the server to restore it.