SlideShare une entreprise Scribd logo
1  sur  21
Outil de Gestion de Version
CVS
Par: Sari Meriem
1
UNIVERSITE MOHAMED CHERIF MESAADIA
SOUK-AHRAS
Exposé sur:
Avant-propos
2
 Le travail en équipe impose une coordination :
 A la conception.
 A la réalisation (codage).
 Au planning du travail.
Sari Meriem CVS 1ére Année Master GL
Introduction
3
C’est quoi la gestion de version?
Sari Meriem CVS 1ére Année Master GL
Introduction
4
 La gestion de versions consiste à:
 Contrôlé d'accès au code.
 Maintenir un historique des modifications.
 Coordonner le travail simultané sur le code.
 Coordonner le travail sur plusieurs versions (« branches ») du
code.
 Il existe différents logiciels de gestion de versions qui apportent
chacun leur propre vocabulaire et leurs propres usages.
 Exemple: CVS, Subversion, Meta-CVS, arch, bitkeeper, rational
software, microsoft VSS,
Sari Meriem CVS 1ére Année Master GL
CVS
5
 Acronyme de: Concurrent Versions System.
 C’est un outil d'aide au développement de logiciels.
 Très présent dans le monde des programmeurs Open Source.
 C’est un logiciel libre basé sur une architecture client-serveur.
 Offre le travaille à plusieurs sur les mêmes fichiers en même
temps (un développement en équipe).
Sari Meriem CVS 1ére Année Master GL
CVS
6
 CVS permet de:
 Gérer et suivre les différentes versions qui marquent le
développement d’un document informatisé.
 Gérer dans le temps chaque modification apportée à un
ensemble de documents informatiques.
 Suivre l’évolution et l’historique du projet.
 Comparer des versions.
 Gérer d’une façon efficace et riche les différentes versions pour un
projet logiciel.
Sari Meriem CVS 1ére Année Master GL
Vocabulaires
7Sari Meriem CVS 1ére Année Master GL
 Quelque vocabulaires nécessaires à savoir:
 Repository : nom donné au répertoire d'accueil au niveau du
serveur CVS qui contient les fichiers d’administration se trouvant
dans le sous-dossier CVSROOT ainsi que les dossiers des différents
projets.
 Module : nom caractérisant un projet/sous-projet disponible sur
le serveur CVS.
Fonctionnement
8Sari Meriem CVS 1ére Année Master GL
1. Récupérer une copie de travail d'un module (checkout).
2. Modifier cette copie/ajouter/enlever des fichiers/repertoires
(add/remove).
3. Mettre a jour la copie de travail (update).
4. Valider les modifications (commit).
5. Attribuer un nom a la version actuelle (tag).
6. Aller a l‘étape 2.
Commandes de Base
9
La forme générale d'une sous commande cvs est la suivante :
cvs [<options>...] <sous-commande> [<options sous-
commande>...] [<noms fichiers>...]
Sari Meriem CVS 1ére Année Master GL
Commandes de Base
10Sari Meriem CVS 1ére Année Master GL
 Cvs add: Pour ajouter un nouveau fichier créé au module. Après
exécution, seules des modifications sur le poste local auront été
faites : il faudra donc mettre à jour le serveur en utilisant la
commande cvs commit .
 Cvs checkout (ou cvs co et cvs get): Permet de demander au
serveur de renvoyer les fichiers d'un module.
 Cvs commit (ou cvs ci et cvs com): Elle demande au serveur de
valider et d'intégrer les changements qui ont pu être faits sur les
fichiers en local. Le serveur mettra donc à jour les fichiers modifiés
et leur attribuera un nouveau numéro de révision.
Commandes de Base
11Sari Meriem CVS 1ére Année Master GL
 Cvs update( ou cvs up et cvs upd):
 Met à jour les fichiers locaux à partir de versions situées sur le
serveur.
 Un simple cvs update va lister l'ensemble des fichiers et préciser
le statut de ces fichiers dans le serveur par rapport à ceux présents
sur le poste local.
 Permet de mettre à jour la copie locale en intégrant les
changements induits par la nouvelle révision.
Gestion de Conflits
12Sari Meriem CVS 1ére Année Master GL
 Lorsque deux personnes ont apporté des modifications différentes à
la même partie d'un fichier, on parle alors de conflit de modifications.
 Cet conflit peut être géré de deux manières différentes:
Le contrôle de concurrence pessimiste impose à chaque utilisateur de
demander un verrou avant de modifier une ressource ; ce verrou lui
garantit qu'il sera le seul à modifier la ressource.
Le contrôle de concurrence optimiste permet à chaque utilisateur de
modifier les données sans contrainte, le système vérifie si un autre
utilisateur n'a pas déjà posté des modifications pour ces mêmes
données : il demande alors à l'utilisateur de résoudre le conflit avant de
resoumettre ses données  c'est le modèle "copier-modifier-
fusionner".
Gestion de Conflits
13Sari Meriem CVS 1ére Année Master GL
 Dans le cas de deux utilisateurs qui apportent deux versions d’un
même fichier, la première des deux modifications qui arrive dans le
dépôt est prise en compte.
 La seconde modification qui est dans un espace de travail local
n'est pas autorisée a être placée dans le dépôt tant que l'utilisateur
n'a pas résolu les conflits.
 Une fois les conflits résolus (après demande de mise a jour de la
copie locale depuis le dépôt ), la nouvelle modification peut être
acceptée dans le dépôt .
CVS sous Eclipse
14Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
15Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
16Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
17Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
18Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
19Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
20Sari Meriem CVS 1ére Année Master GL
CVS sous Eclipse
21Sari Meriem CVS 1ére Année Master GL

Contenu connexe

Similaire à Cvs

atam guide de developpement v1.3
atam guide de developpement v1.3atam guide de developpement v1.3
atam guide de developpement v1.3Abdessamad Hamouch
 
Contrôle de version
Contrôle de versionContrôle de version
Contrôle de versionSerge HARDY
 
Subversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesSubversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesJérôme Vieilledent
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxZALIMAZA
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outilsAgile Tour 2009 Québec
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMSOlivier Dommange
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Présentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxPrésentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxZALIMAZA
 
Présentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxPrésentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxZALIMAZA
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxZALIMAZA
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxZALIMAZA
 
Présentation DEVOPS_.pptx
Présentation DEVOPS_.pptxPrésentation DEVOPS_.pptx
Présentation DEVOPS_.pptxZALIMAZA
 
Présentation DEVOPSS.pptx
Présentation DEVOPSS.pptxPrésentation DEVOPSS.pptx
Présentation DEVOPSS.pptxZALIMAZA
 

Similaire à Cvs (20)

atam guide de developpement v1.3
atam guide de developpement v1.3atam guide de developpement v1.3
atam guide de developpement v1.3
 
Contrôle de version
Contrôle de versionContrôle de version
Contrôle de version
 
Subversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesSubversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiques
 
Devops - Git - VSTS
Devops - Git - VSTSDevops - Git - VSTS
Devops - Git - VSTS
 
VSTS Git
VSTS GitVSTS Git
VSTS Git
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outils
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMS
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Présentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxPrésentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptx
 
Présentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxPrésentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptx
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptx
 
3_SCM_Git.pdf
3_SCM_Git.pdf3_SCM_Git.pdf
3_SCM_Git.pdf
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
 
Présentation DEVOPS_.pptx
Présentation DEVOPS_.pptxPrésentation DEVOPS_.pptx
Présentation DEVOPS_.pptx
 
Présentation DEVOPSS.pptx
Présentation DEVOPSS.pptxPrésentation DEVOPSS.pptx
Présentation DEVOPSS.pptx
 

Plus de meriem sari

What is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringWhat is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringmeriem sari
 
Structural features for face recognition
Structural features for face recognitionStructural features for face recognition
Structural features for face recognitionmeriem sari
 
Qt user interface
Qt user interfaceQt user interface
Qt user interfacemeriem sari
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspectmeriem sari
 
Meta-modelisation avec eclipse
Meta-modelisation avec eclipseMeta-modelisation avec eclipse
Meta-modelisation avec eclipsemeriem sari
 
Diagrammes de classes uml
Diagrammes de classes umlDiagrammes de classes uml
Diagrammes de classes umlmeriem sari
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns frenchmeriem sari
 
Design patterns english
Design patterns englishDesign patterns english
Design patterns englishmeriem sari
 

Plus de meriem sari (12)

Contraintes uml
Contraintes umlContraintes uml
Contraintes uml
 
Ws asp.net
Ws asp.netWs asp.net
Ws asp.net
 
What is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringWhat is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineering
 
Structural features for face recognition
Structural features for face recognitionStructural features for face recognition
Structural features for face recognition
 
Rest ws
Rest wsRest ws
Rest ws
 
Qt user interface
Qt user interfaceQt user interface
Qt user interface
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspect
 
Meta-modelisation avec eclipse
Meta-modelisation avec eclipseMeta-modelisation avec eclipse
Meta-modelisation avec eclipse
 
Diagrammes de classes uml
Diagrammes de classes umlDiagrammes de classes uml
Diagrammes de classes uml
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
 
Design patterns english
Design patterns englishDesign patterns english
Design patterns english
 
Cvl
CvlCvl
Cvl
 

Cvs

  • 1. Outil de Gestion de Version CVS Par: Sari Meriem 1 UNIVERSITE MOHAMED CHERIF MESAADIA SOUK-AHRAS Exposé sur:
  • 2. Avant-propos 2  Le travail en équipe impose une coordination :  A la conception.  A la réalisation (codage).  Au planning du travail. Sari Meriem CVS 1ére Année Master GL
  • 3. Introduction 3 C’est quoi la gestion de version? Sari Meriem CVS 1ére Année Master GL
  • 4. Introduction 4  La gestion de versions consiste à:  Contrôlé d'accès au code.  Maintenir un historique des modifications.  Coordonner le travail simultané sur le code.  Coordonner le travail sur plusieurs versions (« branches ») du code.  Il existe différents logiciels de gestion de versions qui apportent chacun leur propre vocabulaire et leurs propres usages.  Exemple: CVS, Subversion, Meta-CVS, arch, bitkeeper, rational software, microsoft VSS, Sari Meriem CVS 1ére Année Master GL
  • 5. CVS 5  Acronyme de: Concurrent Versions System.  C’est un outil d'aide au développement de logiciels.  Très présent dans le monde des programmeurs Open Source.  C’est un logiciel libre basé sur une architecture client-serveur.  Offre le travaille à plusieurs sur les mêmes fichiers en même temps (un développement en équipe). Sari Meriem CVS 1ére Année Master GL
  • 6. CVS 6  CVS permet de:  Gérer et suivre les différentes versions qui marquent le développement d’un document informatisé.  Gérer dans le temps chaque modification apportée à un ensemble de documents informatiques.  Suivre l’évolution et l’historique du projet.  Comparer des versions.  Gérer d’une façon efficace et riche les différentes versions pour un projet logiciel. Sari Meriem CVS 1ére Année Master GL
  • 7. Vocabulaires 7Sari Meriem CVS 1ére Année Master GL  Quelque vocabulaires nécessaires à savoir:  Repository : nom donné au répertoire d'accueil au niveau du serveur CVS qui contient les fichiers d’administration se trouvant dans le sous-dossier CVSROOT ainsi que les dossiers des différents projets.  Module : nom caractérisant un projet/sous-projet disponible sur le serveur CVS.
  • 8. Fonctionnement 8Sari Meriem CVS 1ére Année Master GL 1. Récupérer une copie de travail d'un module (checkout). 2. Modifier cette copie/ajouter/enlever des fichiers/repertoires (add/remove). 3. Mettre a jour la copie de travail (update). 4. Valider les modifications (commit). 5. Attribuer un nom a la version actuelle (tag). 6. Aller a l‘étape 2.
  • 9. Commandes de Base 9 La forme générale d'une sous commande cvs est la suivante : cvs [<options>...] <sous-commande> [<options sous- commande>...] [<noms fichiers>...] Sari Meriem CVS 1ére Année Master GL
  • 10. Commandes de Base 10Sari Meriem CVS 1ére Année Master GL  Cvs add: Pour ajouter un nouveau fichier créé au module. Après exécution, seules des modifications sur le poste local auront été faites : il faudra donc mettre à jour le serveur en utilisant la commande cvs commit .  Cvs checkout (ou cvs co et cvs get): Permet de demander au serveur de renvoyer les fichiers d'un module.  Cvs commit (ou cvs ci et cvs com): Elle demande au serveur de valider et d'intégrer les changements qui ont pu être faits sur les fichiers en local. Le serveur mettra donc à jour les fichiers modifiés et leur attribuera un nouveau numéro de révision.
  • 11. Commandes de Base 11Sari Meriem CVS 1ére Année Master GL  Cvs update( ou cvs up et cvs upd):  Met à jour les fichiers locaux à partir de versions situées sur le serveur.  Un simple cvs update va lister l'ensemble des fichiers et préciser le statut de ces fichiers dans le serveur par rapport à ceux présents sur le poste local.  Permet de mettre à jour la copie locale en intégrant les changements induits par la nouvelle révision.
  • 12. Gestion de Conflits 12Sari Meriem CVS 1ére Année Master GL  Lorsque deux personnes ont apporté des modifications différentes à la même partie d'un fichier, on parle alors de conflit de modifications.  Cet conflit peut être géré de deux manières différentes: Le contrôle de concurrence pessimiste impose à chaque utilisateur de demander un verrou avant de modifier une ressource ; ce verrou lui garantit qu'il sera le seul à modifier la ressource. Le contrôle de concurrence optimiste permet à chaque utilisateur de modifier les données sans contrainte, le système vérifie si un autre utilisateur n'a pas déjà posté des modifications pour ces mêmes données : il demande alors à l'utilisateur de résoudre le conflit avant de resoumettre ses données  c'est le modèle "copier-modifier- fusionner".
  • 13. Gestion de Conflits 13Sari Meriem CVS 1ére Année Master GL  Dans le cas de deux utilisateurs qui apportent deux versions d’un même fichier, la première des deux modifications qui arrive dans le dépôt est prise en compte.  La seconde modification qui est dans un espace de travail local n'est pas autorisée a être placée dans le dépôt tant que l'utilisateur n'a pas résolu les conflits.  Une fois les conflits résolus (après demande de mise a jour de la copie locale depuis le dépôt ), la nouvelle modification peut être acceptée dans le dépôt .
  • 14. CVS sous Eclipse 14Sari Meriem CVS 1ére Année Master GL
  • 15. CVS sous Eclipse 15Sari Meriem CVS 1ére Année Master GL
  • 16. CVS sous Eclipse 16Sari Meriem CVS 1ére Année Master GL
  • 17. CVS sous Eclipse 17Sari Meriem CVS 1ére Année Master GL
  • 18. CVS sous Eclipse 18Sari Meriem CVS 1ére Année Master GL
  • 19. CVS sous Eclipse 19Sari Meriem CVS 1ére Année Master GL
  • 20. CVS sous Eclipse 20Sari Meriem CVS 1ére Année Master GL
  • 21. CVS sous Eclipse 21Sari Meriem CVS 1ére Année Master GL