système de gestion de version Quels sont les risques et avantages d’un tel projet?
Plan de présentation Définition de la gestion de version Fonctionnement de l’outil D’un point de vue technique
Définition La gestion de version est une solution permettant de coordonnées le travail de plusieurs collaborateurs sur un projet commun. Afin d’optimiser leur intervention sur des sources communes.
Fonctionnalité du système But: Synchroniser le travail d’une équipe Conserver l’historique des modifications Permet de voir les différences entre versions Permet de connaitre les interventions des collaborateurs Droit à l’erreur,possibilité de revenir en arrière Retrouver facilement une version à un point précis Travailler sur plusieurs version en parallèle Version de référence
Fonctionnement de l’outil Dépôt et copies locale Dépôt DEV1 Copie projet Projet DEV2 Copie projet DEV3 Copie projet
Fonctionnement sans VCS Fichier Lecture Lecture Test.java Dev1 Dev2 Tes.java(1) Test.java(2) 2 développeurs récupèrent un même fichier et apportent des modifications à celui-ci
Fichier Copie Test.java(1) Dev1 Dev2 Test.java(1) Modification Test.java(2) Modification Dev1 va maintenant mettre à jour le fichier en commun . Mais dev2 continue ses modifications sans tenir compte des modifications apporter par dev1.
Fichier Copie Test.java(2) Dev1 Dev2 Test.java(1) Test.java(2) Modification Quand dev2 mettra à jour sa version il va écraser les changements de dev1 qui seront perdus.
Fonctionnement avec VCS Fichier Lecture Lecture Test.java Dev1 Dev2 Tes.java(1) Test.java(2)