Si consiglia di utilizzare http://obfuscatedserver/svn/main/ come VCS Root e quindi di limitare le cartelle che vengono estratte utilizzando le regole di checkout.
Aggiungere le seguenti regole checkout (sezione 2 della configurazione di build):
+:/MyProject1/trunk
Si avrà probabilmente bisogno anche di aggiornare la posizione del file MSBuild per
MyProject1/trunk/MyProject1.proj
e impostare il lavoro directory per
MyProject1/trunk
Questo fa sembrare un sacco di lavoro, ma la prossima volta che si desidera aggiungi una nuova build, non devi creare un nuovo VCSroot.
Tuttavia, il vero vantaggio arriva quando TeamCity esegue il polling del repository SVN. Polling il tuo repository una volta scoprirà tutte le modifiche per tutte le tue build. Questo è particolarmente importante se il tuo repository è ospitato da qualche parte come sourceforge o googlecode. Certamente non vorrai fare il polling dei loro server per ogni build che hai configurato.
Inoltre, se il repository è ospitato da una terza parte, è possibile impostare l'intervallo di controllo di vcsRoot su una volta all'ora o simile. Puoi sempre chiedere a teamcity di verificare la presenza di modifiche in sospeso dal menu delle azioni su una qualsiasi delle pagine di panoramica della build, se non puoi essere disturbato in attesa dell'ora che trascorre.
fonte
2009-10-20 13:19:59
Ho dovuto mettere un po 'di pazienza sulla distribuzione del nostro server CI, ma una volta ottenuto il tempo per finirlo, proverò il tuo suggerimento. –
È possibile rimappare la destinazione nella regola di checkout in questo modo: '+:/MyProject1/trunk => .'. Verificherà il contenuto del trunk come cartella principale per la build e quindi la posizione del file msbuild è semplicemente 'MyProject1.proj'. Inoltre, è possibile lasciare vuota la directory di lavoro. – timomeinen