La bibliothèque de versions est centralisée sur un serveur central. Lorsque nous travaillons réellement, nous utilisons nos propres ordinateurs, nous devons donc d'abord nous connecter au serveur central pour obtenir la dernière version à partir de là, puis écrire ou modifier le code, et après avoir terminé, nous devons pousser le travail que nous avons fait sur le serveur central. Les systèmes de contrôle de version centralisé doivent être connectés à Internet pour travailler. S'il se trouve dans un réseau local, c'est OK, la bande passante est suffisamment grande et la vitesse est assez rapide. S'il est sur Internet, si la vitesse est lente, elle sera très déprimante.
Pour les amis qui ont travaillé sur les mégadonnées (Hadoop) ou les grandes bases de données, le concept de "distribué" doit être très familier, donc je ne l'expliquerai pas trop ici. Par rapport aux systèmes de contrôle de version centralisé,Systèmes de contrôle distribuésn'ont pas de serveur central. L'ordinateur de tout le monde est une bibliothèque de versions complète, il n'est donc pas nécessaire de se connecter à Internet lorsque vous travaillez, car les versions sont toutes sur leurs propres ordinateurs. Puisque l'ordinateur de tout le monde a une bibliothèque de versions complète. La question est alors de savoir comment collaborer au développement de projets entre plusieurs personnes? Par exemple, quelqu'un modifie le fichier A sur son ordinateur, et en même temps, quelqu'un d'autre modifie également le fichier A sur son ordinateur. À ce stade, vous n'avez qu'à repousser vos propres modifications les uns aux autres, et vous pouvez voir les modifications de l'autre.
Si vous avez utilisé SVN et GIT, il n'est pas difficile de tirer une conclusion: SVN appartient à un système de contrôle de version centralisé, tandis que Git appartient à unSystème de contrôle distribué.