

Every checkout is a full backup of the repository. If the server goes down, then the repository from any client can be copied back to the server to restore it. Here, distributed version control system (DVCS) comes into picture.ĭVCS clients not only check out the latest snapshot of the directory but they also fully mirror the repository. And even in a worst case, if the disk of the central server gets corrupted and proper backup has not been taken, then you will lose the entire history of the project. Unfortunately, if the central server goes down for an hour, then during that hour, no one can collaborate at all. But the major drawback of CVCS is its single point of failure, i.e., failure of the central server. Distributed Version Control SystemĬentralized version control system (CVCS) uses a central server to store all files and enables team collaboration. Git falls under distributed version control system. In this chapter, we will concentrate only on distributed version control system and especially on Git. Distributed/Decentralized version control system (DVCS).Centralized version control system (CVCS).Does not allow overwriting each other’s changes.Allows developers to work simultaneously.

Listed below are the functions of a VCS − Version Control System (VCS) is a software that helps software developers to work together and maintain a complete history of their work. Git - Basic Concepts Version Control System
