VCS
Expliquez simplement le concept des sauvegardes . Les sauvegardes vous permettent de voir sur quoi vous avez travaillé à un moment donné. Expliquez comment les programmeurs VCS copiaient l'intégralité de leurs projets de manière compulsive, généralement pour sauvegarder chaque bonne et stable version qu'ils avaient.Ainsi, lorsque les choses tournaient mal, ils avaient un bon point de référence sur le moment où les choses fonctionnaient, les comparer avec les dernières choses et voir où eux ou quelqu'un d'autre a foiré et résolu le problème plus facilement en regardant simplement les différences au lieu des deux sauvegardes du projet.
En résumé : les VCS vous permettent d' enregistrer des sauvegardes de votre travail et vous donnent la possibilité de voir uniquement les différences entre les sauvegardes.
DVCS
En ce qui concerne le contrôle de version distribué, expliquez comment le contrôle de version typique nécessitait un serveur et une connexion Internet et que tout le monde en avait marre parce qu'il était plus lent et que tout le monde travaillait sur une seule sauvegarde, si quelqu'un a foiré, il a gâché le projet pour tout le monde, Ainsi, avec le contrôle de version distribué, tout le monde peut travailler sur sa propre sauvegarde dans sa machine sans connexion Internet, et tout le monde est content parce que personne ne gâche sa sauvegarde pendant son travail et qu'il peut s'inquiéter de partager son travail plus tard une fois terminé.
Un autre bon point est que contrairement à un VCS centralisé où il n'y a qu'une seule sauvegarde, si la machine avec la sauvegarde prend feu, il y a encore d'autres sauvegardes complètes à contourner (au moins une pour chaque développeur).
En résumé : les DVCS vous permettent de travailler dans votre propre sauvegarde sans que tout le monde doive être entassé dans un seul serveur, et vous permettent de vous inquiéter des autres changements une fois que vous avez terminé avec vos trucs. De plus, rien ne se passe si la machine du référentiel principal prend feu .