« CVS » : différence entre les versions
Aucun résumé des modifications |
mAucun résumé des modifications |
||
(19 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Archive|Le BR a migré vers [[Git]] depuis l'écriture de cet article.}} | |||
La CVS était le moyen de développement choisi pour le BR. | |||
---- | |||
== Présentation de CVS == | |||
=== Principe de base === | |||
Le principe d'une CVS est de centraliser le développement en fournissant un moyen simple de programmer en groupe. Chaque développeur a chez lui une copie personnelle du projet sur laquelle il fait ses modifications. Quand il est satisfait, il valide ses modifications (commit) et tout le monde peut y avoir accès. | |||
La CVS gère également des branches qui permette de continuer à développer sur une branche 'instable' pendant qu'on décide de 'releaser' une version stable. | |||
Chaque projet est appelé un '''module'''. | |||
=== Utilisation === | |||
==== Récupérer une copie locale ==== | |||
cvs -d $user$@gwennoz:/home/cvs co [-r $branche$] $module$ | |||
Cette commande récupère sur le serveur la dernière version du module dans la branche précisée (branche principale par défaut). La copie est stockée dans ./$module$/ | |||
==== Récupérer les modifications des autres ==== | |||
cvs up [-d] [$fichiers$] | |||
Récupère la dernière copie des fichiers spécifiés. Le -d est nécessaire pour récupérer de nouveaux répertoires | |||
==== Valider ses modifications ==== | |||
cvs ci [$fichiers$] | |||
Cette commande envoie au serveur les fichiers modifiés. Si aucun conflit n'est détecté la modification est validée. | |||
Il faut toujous updater la copie locale avant de commiter ses modifications. | |||
==== Ajouter un fichier/répertoire ==== | |||
cvs add $fichiers$ | |||
Ajoute les fichiers spécifiés à la CVS. Les répertoires sont ajoutés immédiatement, par contre il faut commiter les fichiers ajoutés pour valider l'ajout. | |||
==== Supprimer un fichier ==== | |||
cvs remove $fichiers$ | |||
Supprime un fichier du module. La suppression sera effective après un commit. | |||
La copie locale doit être supprimée avant !!! | |||
==== Créer une branche ==== | |||
cvs tag -b $branche$ | |||
Crée le branche spécifiée. Pour travailler sur cette branche, il faut faire un checkout de cette branche | |||
==== Backporter ==== | |||
cvs up -j$version1$ -j$version2$ $fichier$ | |||
cvs ci -m 'Backport de $fichier$' | |||
Effectue les modifications qu'il y a eu entre la ''version1'' et la ''version2'' sur fichier. | |||
Attention à mettre ''version1'' et ''version2'' dans le bon sens, sinon on supprime les modifications au lieu de les appliquer. | |||
== Installation de la CVS sous Windows == | |||
TODO : remplir cette partie !!! |
Version actuelle datée du 7 juin 2015 à 17:11
Article archivé. Le BR a migré vers Git depuis l'écriture de cet article. |
La CVS était le moyen de développement choisi pour le BR.
Présentation de CVS
Principe de base
Le principe d'une CVS est de centraliser le développement en fournissant un moyen simple de programmer en groupe. Chaque développeur a chez lui une copie personnelle du projet sur laquelle il fait ses modifications. Quand il est satisfait, il valide ses modifications (commit) et tout le monde peut y avoir accès.
La CVS gère également des branches qui permette de continuer à développer sur une branche 'instable' pendant qu'on décide de 'releaser' une version stable.
Chaque projet est appelé un module.
Utilisation
Récupérer une copie locale
cvs -d $user$@gwennoz:/home/cvs co [-r $branche$] $module$
Cette commande récupère sur le serveur la dernière version du module dans la branche précisée (branche principale par défaut). La copie est stockée dans ./$module$/
Récupérer les modifications des autres
cvs up [-d] [$fichiers$]
Récupère la dernière copie des fichiers spécifiés. Le -d est nécessaire pour récupérer de nouveaux répertoires
Valider ses modifications
cvs ci [$fichiers$]
Cette commande envoie au serveur les fichiers modifiés. Si aucun conflit n'est détecté la modification est validée.
Il faut toujous updater la copie locale avant de commiter ses modifications.
Ajouter un fichier/répertoire
cvs add $fichiers$
Ajoute les fichiers spécifiés à la CVS. Les répertoires sont ajoutés immédiatement, par contre il faut commiter les fichiers ajoutés pour valider l'ajout.
Supprimer un fichier
cvs remove $fichiers$
Supprime un fichier du module. La suppression sera effective après un commit.
La copie locale doit être supprimée avant !!!
Créer une branche
cvs tag -b $branche$
Crée le branche spécifiée. Pour travailler sur cette branche, il faut faire un checkout de cette branche
Backporter
cvs up -j$version1$ -j$version2$ $fichier$ cvs ci -m 'Backport de $fichier$'
Effectue les modifications qu'il y a eu entre la version1 et la version2 sur fichier.
Attention à mettre version1 et version2 dans le bon sens, sinon on supprime les modifications au lieu de les appliquer.
Installation de la CVS sous Windows
TODO : remplir cette partie !!!