Télécharger la présentation
1
Concurrent Versatile Versions
CVS Concurrent Versatile Versions CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
2
CVS All rights reserved © 2001
CVS, c’est ? CVS est un logiciel qui gère, dans le temps, un ensemble de fichiers Fichiers : au sens Unix du terme (une suite d’octets) CVS partage des fichiers entre plusieurs utilisateurs CVS gère l’évolution de chaque fichier en fonction des modifications apportées par chaque utilisateur CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
3
CVS All rights reserved © 2001
CVS, ce n’est pas ? CVS n’est pas un outil de développement Il ne remplace ni améliore le talent des développeurs CVS n’est pas un outil de communication Les utilisateurs ne travaillent pas directement sur les fichiers du serveur CVS CVS ne corrige pas les bugs !!! N’appelez pas l’administrateur si le logiciel ne fonctionne pas CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
4
Les fonctionnalités principales
CVS permet : d’extraire de modifier de soumettre des modifications de fusionner des modifications de garder l’historique des modifications de restaurer n’importe quelle version précédente CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
5
CVS All rights reserved © 2001
L’atout de CVS CVS permet à plusieurs développeurs d’utiliser un même groupe de fichiers : Chacun travaille indépendamment dans son environnement personnel CVS s’occupe d’harmoniser les environnements des utilisateurs CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
6
Comment fonctionne t’il ?
Le serveur CVS centralise l’ensemble des fichiers du développement Chaque utilisateur possède une copie de l’arborescence des fichiers du serveur sur son poste local Chaque utilisateur travaille sur sa copie locale des fichiers de développement CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
7
Techniquement, comment ça se passe ?
Le serveur CVS utilise des fichiers au format RCS: Les fichiers RCS possèdent les sources d’origines et l’ensemble des différentiels à appliquer pour passer à une version plus récente Les clients CVS transmettent uniquement les modifications (des patchs) qu’apporte chaque développeur: Faible encombrement réseau 4 à 10 fois plus rapide que NFS ou Samba CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
8
Le fonctionnement normal
1 ->Les développeurs créent et modifient les sources. 2 ->Les évolutions de code sont soumises au serveur qui les enregistre. 3 ->Les utilisateurs mettent à jour leurs bases locales 4 ->Les protagonistes du projet possèdent tous les mêmes versions de code CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
9
CVS All rights reserved © 2001
Les conflits Mais si les modifications portent sur les mêmes zones de données, le serveur CVS ne peut les fusionner : Le serveur informe les clients de l ’existence d’autres versions du source Le serveur enregistre les modifications effectuées et les commente CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
10
Les commandes classiques
cvs init Création d ’une copie locale d’un repository distant cvs update Vérification de la copie locale par rapport repository distant CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
11
Les commandes classiques
cvs commit soumet les modifications locales au repository distant vérifie qu ’il n ’y a pas de conflit entre versions incrémente les versions de code stocke les fichiers sur le serveur A partir de ce moment, toute personne effectuant un « cvs update » aura ses fichiers mis à jour. CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
12
Les commandes classiques
cvs add ajoute un fichier au repository distant délègue la gestion de ce fichier à cvs cvs history vérifie l’historique des modifications CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
13
Les commandes classiques
cvs log affiche l ’ensemble des modifications d ’un fichier affiche les commentaires associés aux modifications cvs checkout copie le repository distant localement CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
14
Le gestionnaire graphique TkCvs
Un outil gnu nommé TkCvs permet d ’utiliser un serveur cvs dans un environnement graphique et simplifié Cet outil est « quasiment » indispensable. Il incorpore des outils facilitant et accélérant l ’utilisation de sources CVS CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
15
CVS All rights reserved © 2001
Conclusion CVS est un outil d’aide au développement peu coûteux et très efficace Comparativement aux solutions professionnelles CVS possède des clients sur pratiquement toutes les plateformes et architectures Idéal pour les réseaux hétérogènes CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
16
CVS All rights reserved © 2001
Les questions ? ? CVS All rights reserved © 2001 08/11/01 – Aldric Feuillebois
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.