2011-01-19 5 views
15

Sono nuovo di TeamCity. Ho i miei progetti in diversi repository. Voglio controllare i miei progetti in diverse sottocartelle. per esempio.Crea progetto> Come eseguire il checkout di diversi repository in diverse cartelle

Supponiamo di aver seguito 3 progetti .net in tre diversi progetti.

quadro

XYZ

MyProject

Ogni progetto viene memorizzato nel proprio repository. MyProject contiene un file di soluzione, che si aspetta che Framwork e XYZ Progetti Le cartelle sono nella cartella principale in modo che la struttura delle cartelle sembra che

+ FrameWork

-ProjectFile 
-......... 

+ XYZ

-ProjectFile 

+ MyProject

-SolutionFile(has references of both Projects.) 

Ora il mio problema è che voglio verificare i miei progetti da repository diversi nelle proprie cartelle. Come configurarlo in TeamCity.

Grazie

risposta

19

Si avrebbe bisogno di configurare ogni VCS Root in Impostazioni controllo versione. Per ogni radice, è possibile specificare le cartelle che ti interessano con le regole di checkout . Quando si creano le regole di checkout, si ha la possibilità di lasciare la struttura della cartella nello stesso modo in cui si trova nel VCS o è possibile rimappare lo struture in base alle proprie esigenze.

http://confluence.jetbrains.net/display/TCD5/2.Version+Control+Settings

http://confluence.jetbrains.net/display/TCD5/VCS+Checkout+Rules

al fine di risolvere il problema dato. Dopo il checkout Le regole devono essere applicate alla radice di controllo della versione corrispondente.

+:.=>FrameWork 
+:.=>XYZ 
+:.=>MyProject 
+0

Grazie per la risposta. Sta funzionando bene, ma non ho potuto ottenere alcun artefatto. Ho seguito configurazione percorsi Artefatto: - /MyProject/bin/Release/*.* => PublishDir Costruire Runner: Visual Studio (SLN) percorso del file Corporatura: \ Successore \ Successor.sln Obiettivi: Ricostruire Configurazione : Release Piattaforma: x86 Potete aiutarmi in questo senso? – Saghar

+1

Questo potrebbe non risolvere il problema, ma quando si elencano i percorsi degli artefatti, è meglio specificare i percorsi senza un '/' davanti al percorso, come questo: MyProject/bin/Release /*.* => PublishDir. Lo stesso vale anche per il percorso del file di soluzione e di molti altri percorsi di file in TeamCity. A volte questo può causare errori nella compilazione. Dalle informazioni che ho, questo è l'unico problema che posso vedere dal pipistrello. I registri mostrano eventuali avvertimenti o errori relativi a artefatti di pubblicazione o non sono menzionati affatto? – brandogs

Problemi correlati