Branche CVS

Publié le 11 Février 2010

Quand on doit gérer plusieurs version d'une application en même temps il est pratique d'utiliser plusieurs branches CVS pour que chaque version puisse évoluer indépendamment des autres.

branche-cvs


Dans l'exemple ci-dessus:

 - la branche principale (HEAD) contient les développements en cours. C'est là qu'on va trouver la version la plus récente du logiciel.

 - la branche 1 correspond à une version installée chez un client et pour lequel on va assurer un service de support et de maintenance. Cette version évolue indépendamment de la branche principale car elle ne contient pas les nouvelles fonctionnalités de la version courante.
Une fois la maintenance terminée le code de cette branche (principalement des corrections) est intégrée à la branche principale.

 - la branche 2 correspond à une seconde version installée chez un deuxième client avec des fonctionnalités différentes de la branche 1. On peut inclure des morceau de code (fonctionnalités ou correction d'une branche à l'autre).


Donc pour créer une branche CVS :
 - il faut  récupérer la version à partir de laquelle on veut créer la branche
 - puis on utilise la commande:

cvs tag -b <nom de la branche>

Pour réintégrer une branche dansla HEAD (on parle de "merge") :
 - il faut intégrer toutes les modifications effectuer dans la branche vers la HEAD
 - puis tagger la nouvelle version avec la commande:

cvs tag <nom du tag>

 - puis fusionner la branche dans la HEAD avec la commande:

cvs up -j <nom du tag> -j <nom de la branche> (attention à bien respecter l'ordre, d'abord le tag puis la branche)

 - et enfin faire un "commit" des modifications:

cvs ci -m "Intégration de la branche b1"

Rédigé par Bliz

Publié dans #Version control

Repost 0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article