2009-11-19 12 views
5

Ich habe einen einzigen SVN-Repository mehrere Projekte enthalten, z.B.Konfigurieren mehrerer Build-Konfigurationen von freigegebenen VCS Wurzel in Teamcity

  • /molindo/trunk/foo
  • /molindo/trunk/bar
  • /molindo/trunk/baz

Derzeit habe ich konfiguriert 3 Projekte, unter Verwendung aller gemeinsamen VCS Wurzel/Molindo.

Standardmäßig würde jeder Commit den Build aller 3 Projekte auslösen (obwohl trunk/foo sich nicht um Änderungen in trunk/bar oder trunk/baz kümmert). Wie ich gesehen habe, ist es möglich, VCS-Trigger zu konfigurieren (z. B. +:/trunk/foo/** für Projekt foo). Während dies für das Auslösen von Builds funktioniert, werden noch ausstehende Änderungen für andere Projekte angezeigt.

Also was sind meine Optionen jetzt. Ich könnte denken

  1. unabhängige Änderungen akzeptieren gezeigt als ausstehend auf UI
  2. zurück und schaffen VCS Wurzeln für jedes Projekt

Beide Optionen sind suboptimal. Das erste, weil es hässlich ist, das zweite, weil es umständlich ist. Gibt es eine andere Möglichkeit, von der ich nichts weiß? Oder gibt es eine andere (bevorzugte), um mehrere Projekte aus einem gemeinsamen SVN-Repository zu erstellen?

Antwort

5

Es ist möglich, "Checkout Rules" auf einem einzigen VCS root:

  • "+: trunk/foo" für foo
  • "+: trunk/bar" für Bar
  • „+: trunk/baz“für baz
+0

meine Antwort Gestrichen - ich meine Kopie von Teamcity sah (was jemand anderes anfangs konfiguriert hat) und diese Einstellungen gesehen hat, aber nicht darüber hinaus gespielt hat, also nicht bemerkt hat, dass es getan hat, was du wolltest! – Murph

1

Bitte, versuchen Sie folgendes VCS Trigger-Regeln

VCS Trigger-Regeln für Projekt verwenden "foo":

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

VCS Trigger-Regeln für das Projekt "bar":

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

VCS Trigger-Regeln für Projekt "baz":

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

+1. Beachten Sie das doppelte '**', kein einziges '*'. Das hat mich erwischt. – Hugo

Verwandte Themen