2009-11-19 4 views
5

J'ai un seul référentiel SVN contenant plusieurs projets, par ex.Configuration de plusieurs configurations de construction à partir de la racine VCS partagée dans TeamCity

  • /Molindo/tronc/foo
  • /Molindo/trunk/bar
  • /Molindo/tronc/baz

Actuellement, j'ai configuré 3 projets, tout en utilisant les VCS partagés root/molindo.

Par défaut, chaque commit déclencherait la construction des 3 projets (bien que trunk/foo ne se soucie pas des changements dans trunk/bar ou trunk/baz). Comme je l'ai vu, il est possible de configurer les triggers VCS (par exemple +:/trunk/foo/** pour le projet foo). Bien que cela fonctionne pour le déclenchement de génération, il affiche toujours les modifications en attente pour d'autres projets.

Alors quelles sont mes options maintenant. Je pouvais penser à

  1. accepter des changements non liés indiqués comme étant en attente sur l'interface utilisateur
  2. revenir en arrière et de créer des racines VCS pour chaque projet

Les deux options sont sous-optimaux. Le premier parce que c'est moche, le second parce que c'est lourd. Y a-t-il une autre option que je ne connais pas? Ou est-il un autre (préféré) pour construire plusieurs projets à partir d'un référentiel SVN partagé?

Répondre

5

Il est possible en utilisant "Checkout Rules" sur une seule racine VCS:

  • "+: trunk/foo" pour foo
  • "+: coffre/bar" pour un bar
  • « +: tronc/baz » pour baz
+0

supprimé ma réponse - je regardais ma copie de TeamCity (que quelqu'un d'autre a configuré initialement) et a vu ces paramètres, mais n'a pas joué au-delà, donc ne se rendait pas compte qu'il faisait ce que vous vouliez! – Murph

1

S'il vous plaît, essayez d'utiliser le VCS suivant Trigger Règles

VCS Trigger Règles pour le projet "foo":

+:/trunk/foo/** 
-:/trunk/bar/** 
-:/trunk/baz/** 

VCS Trigger Règles pour le projet "bar":

+:/trunk/bar/** 
-:/trunk/foo/** 
-:/trunk/baz/** 

VCS Trigger Règles pour le projet "baz":

+:/trunk/baz/** 
-:/trunk/foo/** 
-:/trunk/bar/** 
+0

+1. Notez le double '**', pas un seul '*'. C'est ce qui m'a pris au dépourvu. – Hugo

Questions connexes