2010-06-24 13 views
5

Je suis sur le point de commencer à utiliser la fonction de marquage de TC (Grand produit :)) et avez une question:TeamCity - SVN et d'étiquetage

Je 1 VCS racine: svn: \ someserver \ myrepo

à la règle de l'étiquette: tronc => Tags

Et dans tous mes projets, j'utiliser des règles de caisse pour que les projets nécessaires terminer session comme ceci:

Prj1 - Conf1: +: MyPrj1/tronc =>/

Prj2 - Conf1: +: MyPrj2/tronc =>/

Prj3 - Conf1: +: MyPrjCollection/MySubPrj1/trunk =>/

... vous obtenez l'image

Que sera alors arriver si je mets l'étiquette automatique sur chaque RÉUSSI construire sur ex. Prj1 - Conf1? A. Mon tronc sera-t-il simplement étiqueté dans MyPrj1/tags/LabelName, comme j'espère? B. Ou est-ce que tout le VCS racine sera étiqueté (MyRepo \ tags \ Label) ou quelque chose de pire?

Quelqu'un peut-il m'aider? :)

Amitiés Garrett

Répondre

2

Si je lis VCS Labeling (TC6) correctement, les règles d'étiquetage sont spécifiées comme des règles délimitées newline-chacun en utilisant le format suivant:

TrunkOrBranchRepositoryPath => tagDirectoryRepositoryPath 

Ainsi, au lieu d'avoir une règle d'étiquette générique trunk=>tags, pourquoi ne pas avoir des règles d'étiquetage aiment:

/MyPrj1/trunk=>/MyPrj1/tags 
/MyPrj2/trunk=>/MyPrj2/tags 
/MyPrjCollection/MySubPrj1/trunk=>/MyPrjCollection/MySubPrj1/tags 

de cette façon, vous seriez sûr de la structure arborescente résultante.

+0

Salut c'est un peu plus de travail que la règle générique mais beaucoup mieux que de créer une nouvelle racine vcs entière :). Je me suis rendu compte que je pouvais simplement créer un repo bac à sable pour tester la fonctionnalité avec ce que je vais faire. Et en même temps tester les deux options et voir le résultat. Merci pour votre aide. Sincères salutations Garrett –

+0

@ Garrett: vous êtes les bienvenus :) Je suis intéressé par vos commentaires et je vois si cela fonctionne comme vous voulez. – VonC

+0

Salut d'abord j'ai essayé d'aller avec les balises trunk => par défaut, mais TC m'a donné un bon avertissement me disant qu'il n'y avait aucune règle d'étiquette correspondant à ma règle de caisse :). C'est cool, gentil une équipe TC :). J'ai donc essayé de configurer les règles comme vous le recommandiez et cela fonctionne :). Le seul inconvénient est que l'on doit ajouter une nouvelle règle d'étiquetage dans la racine VCS partagée chaque fois qu'un nouveau projet est ajouté. Mais je peux vivre avec ça :). Merci pour votre aide :) Cordialement Garrett –