
Learning DevOps
By :

To understand the origin of Git, it is necessary to know that there are two types of VCSs: centralized and distributed systems.
The first type to emerge were centralized systems, such as Subversion (SVN), Concurrent Version System (CVS), and Team Foundation Version Control (TFVC) and Microsoft Visual SourceSafe (VSS). These systems consist of a remote server that centralizes the code of all developers.
We can represent a centralized source control system like this:
Figure 6.1 – Centralized source control
All developers can archive and retrieve their code on the remote server. The system allows better collaboration between teams and a guarantee of code backup. However, it has its drawbacks, such as the following: