2009-11-19 17 views
5

Ho un singolo repository SVN contenente più progetti, ad es.Configurazione di più configurazioni di compilazione da VCS condiviso Root in TeamCity

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

Attualmente, ho configurato 3 progetti, il tutto utilizzando i VCS condivisi radice/molindo.

Per impostazione predefinita, ogni commit attiva la generazione di tutti e 3 i progetti (sebbene trunk/foo non si preoccupi delle modifiche in trunk/bar o trunk/baz). Come ho visto, è possibile configurare i trigger VCS (ad es. +:/Trunk/foo/** per il progetto foo). Mentre questo funziona per l'attivazione di build, mostra comunque le modifiche in sospeso per altri progetti.

Quindi quali sono le mie opzioni ora. Mi veniva in mente

  1. accettare le modifiche non correlate indicate come in sospeso sulla UI
  2. tornare indietro e creare radici VCS per ogni progetto

Entrambe le opzioni sono ottimali. Il primo perché è brutto, il secondo perché ingombrante. C'è un'altra opzione che non conosco? O c'è un altro (preferito) per costruire più progetti da un repository SVN condiviso?

risposta

5

E 'possibile l'utilizzo di "Checkout Rules" su una singola radice VCS:

  • "+: trunk/foo" per foo
  • "+: trunk/bar" per bar
  • "+: tronco/baz" per baz
+0

cancellato la mia risposta - ho guardato la mia copia di TeamCity (che qualcun altro ha configurato inizialmente) e ha visto quelle impostazioni ma non ha giocato al di là di ciò, quindi non si è reso conto che stava facendo quello che volevi! – Murph

1

prega, cerca di utilizzare il seguente VCS trigger governa

VCS attivare le regole per il progetto "foo":

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

VCS attivare le regole per il progetto "bar":

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

VCS attivare le regole per il progetto "baz":

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

+1. Si noti il ​​doppio '**', non un singolo '*'. Questo è quello che mi ha catturato. – Hugo

Problemi correlati