Notre société a récemment commencé à créer des succursales CVS pour marquer chaque version. Auparavant, nous utilisions des balises, et si nous corrigions quelque chose pendant la période de test qui devait sortir avec la version, nous avons simplement déplacé la balise vers l'avant. Cela fonctionne bien jusqu'à ce que deux modifications soient apportées au même fichier: une qui devrait être libérée et l'autre qui ne devrait pas l'être. Maintenant, nous devons appliquer le même changement à la fois à la tête et à la branche de libération. J'utilise le plugin CVS d'Eclipse pour interagir avec CVS. Lorsque je regarde l'historique d'un fichier, je vois un tag i20090529Release dans la section Tags (dans ce cas sur la révision 1.30 du fichier), et quand je "Show Tag Viewer" dans la vue Historique, l'icône indique qu'il s'agit d'une branche tag, par opposition à une balise Version. Quand je regarde les révisions qui ont été validées depuis la branche, je vois que la prochaine révision faite à la tête devient la version 1.31, et la prochaine révision apportée à la branche devient la version 1.30.2.1. Ma question est, pourquoi la balise i20090529Release reste avec la version 1.30 du fichier, qui n'est pas la révision la plus récente sur la branche i20090529? Est-ce vraiment une «marque» de bonne foi, ou s'agit-il plutôt d'une idée conceptuelle selon laquelle la succursale a commencé à bifurquer à ce moment-là? Je remarque que je ne peux pas appliquer cette balise à une autre révision du fichier. Pourquoi apparaît-il dans la colonne Balises?Pourquoi l'étiquette de branchement dans CVS n'évolue-t-elle pas?
Merci d'avance pour toute précision que vous pouvez fournir.
Sidenote: vous feriez probablement mieux d'abandonner CVS si à tout est possible pour Git (qui a une notion très claire de branches), ou au moins Subversion (qui utilise une copie bon marché pour les branches, ce n'est pas le meilleur modèle, mais mieux que CVS). –
Point pris. Pour nos nouveaux projets, nous avons commencé à utiliser SVN, mais nous devons encore migrer les anciens. Comment le plugin Eclipse supporte-t-il Git par rapport à SVN? – StriplingWarrior