La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à la gestion de configuration avec CVS Xavier Baril.

Présentations similaires


Présentation au sujet: "Introduction à la gestion de configuration avec CVS Xavier Baril."— Transcription de la présentation:

1 Introduction à la gestion de configuration avec CVS Xavier Baril

2 (C) Xavier Baril2 Plan Introduction Architecture Quelques commandes Les tags Les branches Conclusion

3 (C) Xavier Baril3 La gestion de configuration « La gestion de configuration consiste à gérer la description technique d'un système (et de ses divers composants), ainsi qu'à gérer l'ensemble des modifications apportées au cours de l'évolution du système. » Wikipedia Logiciel de gestion de version (CVS)

4 (C) Xavier Baril4 CVS : qu’est ce que c’est ? CVS = Concurrent Version System Outil d’aide au développement Gestion de versions Au niveau du projet Au niveau de chaque fichier Permet d’annoter les modifications sur des fichiers

5 (C) Xavier Baril5 Projet informatique Entre 1 et N développeurs Un cahier des charges De la production (spécification ?, conception, codage, …) Des livraisons (conception, sources, tests, exécutable, documentation) Beaucoup de fichiers ! Nécessité de conserver une trace du travail

6 (C) Xavier Baril6 Exemple d’arborescence code lib scripts src test delivery doc design quality spec test tools java uml …

7 (C) Xavier Baril7 Intérêts de CVS Conserver un historique du travail Faciliter le développement en équipe Qui a fait une modification ? A quelle date ? Pourquoi ? Stockage centralisé Gestion des accès concurrents

8 (C) Xavier Baril8 Limites et difficultés Limites : Espace de stockage CVS ne gère pas tout ! Pas de prise en compte de « processus métier » Difficultés : Renommer les fichiers Modifier l’arborescence Nécessite des compétences (administration, gestion des branches, …)

9 (C) Xavier Baril9 Historique SCCS (Source Code Control System) RCS (Revision Control System) Défauts de SCCS et RCS Fonctionnent au niveau fichier Ne sont pas interopérables à distance Création de CVS en appui sur RCS : 1989 (CVS est sous licence GPL)

10 (C) Xavier Baril10 Concepts de base Dépôt (repository) Répertoire partagé par tous Conserve l’historique des modifications Module Ensemble de fichiers sources ou de répertoire constituant un projet Révision Chaque fichier a un numéro de révision unique

11 (C) Xavier Baril11 Architecture Copie Client CVS (pserver) Copie Server CVS Copie Client CVS (ssh) CVSROOT /usr/local/cvs CVSROOT CVSROOT

12 (C) Xavier Baril12 Vocabulaire Revision Repository Working copy Check out Commit Log message Update Conflict

13 (C) Xavier Baril13 Quelques commandes (1) Cvs add Nécessaire lorsqu’on créé un nouveau fichier (ou répertoire) pour l’ajouter au module Seules les modifications en local sont effectuées : utiliser cvs commit Cvs checkout Demander au serveur de renvoyer les fichiers d'un module

14 (C) Xavier Baril14 Quelques commandes (2) Cvs commit Valider et intégrer les changements effectués en local Le serveur attribut un nouveau numéro de révision Cvs update Mettre à jour les fichiers locaux

15 (C) Xavier Baril15 Statuts d’un fichier Up-to-date Locally Modified Locally Added Locally Removed Needs Checkout Needs Merge Unresolved Conflict Unknown …

16 (C) Xavier Baril16 La notion de « tag » Tag : (marqueur) d’un ensemble de fichiers afin de définir une version pour le projet. Utilisé pour les livraisons

17 (C) Xavier Baril17 Les « sticky tags » Bloquer un fichier sur une révision particulière Lors d’un update : « classique » le fichier n’est pas modifié « remove any sticky tag » le fichier est modifié

18 (C) Xavier Baril18 La notion de branche Définition : « dérivation dans l’histoire des éléments de configuration » Caractéristiques : Correspond à un « axe d’évolution » Rattachée à une branche source Peut contenir des sous-branches Concrètement : permet de gérer l’évolution de versions parallèles

19 (C) Xavier Baril19 Fusion de branches Combiner des modifications pour créer une nouvelle version Intérêts : Synchronisation entre plusieurs développeurs Annulation d’une ancienne modification Import d’une modification d’une branche vers une autre

20 (C) Xavier Baril20 Modèle de branche par objectif

21 (C) Xavier Baril21 Outils Client : Interfaces graphiques WinCVS TortoiseCVS tkcvs … Eclipse Serveur (Windows) CVSNT

22 (C) Xavier Baril22 Plugin Eclipse : propriétés

23 (C) Xavier Baril23 Plugin eclipse : menus

24 (C) Xavier Baril24 Conclusion (1) Cas d’utilisation Historisation archivage de documents Développement à plusieurs Points faibles Renommage, déplacement, suppression de fichiers Dépôt unique Incomplet pour la gestion de configuration (pas de règles d’utilisation)

25 (C) Xavier Baril25 Conclusion (2) Points forts Performant pour la gestion de versions Accès à distance du dépôt Très utilisé Intégré dans de nombreux outils Gratuit, open-source

26 (C) Xavier Baril26 Bibliographie (site officiel) (site officiel) (assez complet) ;-)


Télécharger ppt "Introduction à la gestion de configuration avec CVS Xavier Baril."

Présentations similaires


Annonces Google