Salut
Est ce que quelqu un pourrait m expliquer la difference entre Tag et Branch ....
Dans quel cas fait on un version Tag ou Branch ?
Quand on fait un bugfix comment doit on proceder ? sur une version tag ? sur le trunk?
Merci d avance
Salut
Est ce que quelqu un pourrait m expliquer la difference entre Tag et Branch ....
Dans quel cas fait on un version Tag ou Branch ?
Quand on fait un bugfix comment doit on proceder ? sur une version tag ? sur le trunk?
Merci d avance
Salut,
Les dossiers branches, tags, trunk sont une convention.
Du point de vue SVN, il n'y a pas de différence entre une branche et un tag.
La création d’un tag ou d'une branche ne revient ni plus ni moins qu’à la copie des fichiers contenus dans un répertoire source vers un répertoire destination (il n'y a d'ailleurs pas de distinction il s'agit de la même commande copy).
A noter qu'il n’y a pas de copie physique brute des fichiers (duplication) mais une référence vers ces fichiers. Pour plus de détails voir Cheap Copy. Par convention la modification de fichiers contenus dans un tag est interdite, mais reste néanmoins possible. Je te conseille de respecter cette convention.
Voici comment j’utilise ces répertoires :
- trunk, c’est le répertoire de tronc commun, qui me sert de référentiel à la création de branches.
- tags, sert à capturer un instantanné du repository à une révision donnée.
- Le répertoire branches, comme son nom l’indique, contient les branches créées à partir d’une version du repository. A la difference du tag, l’utilisateur peut continuer à travailler sur la branche et archiver ses modifications locales. L’intérêt est de pouvoir travailler sur un flux parallèle au trunk. Une branche peut réintégrer par la suite le trunk, ou une autre branche par une opération de merge, ou encore rester indépendante.
NB: Il est possible de créer des branches et des tags à partir de n’importe quel dossier ou sous-dossier de travail. A toi de fixer une ligne de conduite.
Lors du traitement d’un bug il n’y a pas de règles, seulement celles que tu définies. De mon côté, je traite un ensemble de bugs que je corrige sur une branche faite à partir du trunk. Je tague la branche une fois que les corrections sont validées. Et je réintègre ma branche sur le trunk.
Mais tu peux très bien réserver les branches aux divergences par rapport au tronc commun et corriger tes bugs sur le trunk. C’est à toi de voir.
Comme le disait Heisenberg « Chérie, j’ai garé la voiture, mais je sais plus où »
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager