Je travaille sur la conversion d'un référentiel CVS qui a les symboles suivants (entre autres):Lors de l'utilisation de cvs2svn, comment pouvez-vous renommer des symboles de sorte qu'une branche et une étiquette se résolvent au même nom?
tcm-6.1.0-branch
- une branche
tcm-6.1.0
- une étiquette
En utilisant les transformations standards cvs2svn les identifie correctement. Cependant, j'aimerais faire un peu de nettoyage pendant la conversion. Spécifiquement je voudrais abandonner la partie '-branch' redondante du symbole de branche, puisqu'elle sera dans le répertoire 'branches' dans svn. J'ajouté ce qui suit aux symbol_transforms du projet:
RegexpSymbolTransform(r'(.*)-branch', r'\1')
Maintenant, je me retrouve avec « ERREUR: définitions multiples du symbole « tcm-6.1.0 » en ... » pour chaque fichier car tcm-6.1.0
est à la fois une branche et une étiquette. J'ai plusieurs paires de symboles CVS qui entraînent ce problème.
Il me semble que puisque les symboles source sont différents et que les répertoires de destination sont différents, cette opération devrait être possible. Y at-il quelque chose qui me manque ou est-ce simplement un défaut de cvs2svn?
Comment puis-je renommer ces symboles de sorte qu'ils restent séparés et aboutissent à une branche et à une étiquette avec le même nom?
-
S'il n'y a pas de travail autour, je vais essayer d'exclure les symboles du problème des règles de conversion et de les déplacer à la main après, bien que je préfère le faire au moment de la conversion.