« CVS » : différence entre les versions

De WikiBR
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 9 : Ligne 9 :
La CVS est le moyen de développement choisi pour le BR.
La CVS est le moyen de développement choisi pour le BR.


[[Configuration:CVS]] (privé)


== Présentation de CVS ==
== Présentation de CVS ==

Version du 3 novembre 2005 à 11:15

Page obsolète !

Le BR a migré vers Subversion le 27 juin 2005.


La CVS est 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 !!!