2010-06-24 21 views
5

sto per iniziare a utilizzare la funzione di etichettatura dei TC (Great product :)) e hanno una domanda:TeamCity - SVN ed etichettatura

ho 1 VCS radice: svn: \ UnServer \ miorepo

con la regola etichetta: tronco => tag

E in tutti i miei progetti che uso le regole checkout solo checkout i progetti necessari in questo modo:

Prj1 - Conf1: +: MyPrj1/trunk =>/

Prj2 - Conf1: +: MyPrj2/trunk =>/

Prj3 - Conf1: +: MyPrjCollection/MySubPrj1/trunk =>/

... si ottiene l'immagine

Cosa accadrà in seguito, se ho impostato l'etichetta automatica su ogni successo costruire ex. Prj1 - Conf1?

A. Il mio trunk sarà semplicemente un'etichetta in MyPrj1/tags/LabelName, come spero?

B. Oppure l'intero VCS radice sarà etichettato (MyRepo \ tags \ Label) o qualcosa di peggio?

Qualcuno può aiutarmi? :)

Genere riguarda Garrett

risposta

2

Se leggo VCS Labeling (TC6) correttamente, regole di etichettatura sono specificati come regole newline delimitati ciascuno utilizzando il seguente formato:

TrunkOrBranchRepositoryPath => tagDirectoryRepositoryPath 

Così, invece di avere una regola generica etichetta trunk=>tags, perché non hanno regole di etichettatura piace:

/MyPrj1/trunk=>/MyPrj1/tags 
/MyPrj2/trunk=>/MyPrj2/tags 
/MyPrjCollection/MySubPrj1/trunk=>/MyPrjCollection/MySubPrj1/tags 

in questo modo, si dovrebbe essere sicuri della struttura ad albero risultante.

+0

Ciao questo è un po 'più di lavoro rispetto alla regola generica ma molto meglio di creare una radice vcs completamente nuova :). Mi sono reso conto che potevo creare un repository sandbox per testare la funzionalità con ciò che farò. E allo stesso tempo testare entrambe le opzioni e vedere il risultato. Grazie per il vostro aiuto. Cordiali saluti Garrett –

+0

@Garrett: siete i benvenuti :) Mi interessa il vostro feedback e vedere se funziona come volete. – VonC

+0

Ciao prima ho provato ad andare con i tag trunk => predefiniti, ma TC mi ha dato un bel avvertimento che mi diceva che non c'era nessuna regola etichetta che corrispondesse alla mia regola di checkout :). Che bello, bella squadra TC :). Così ho provato a impostare le regole come raccomandato e funziona :). L'unico lato negativo è che si deve aggiungere una nuova regola di etichettatura nella radice VCS condivisa ogni volta che viene aggiunto un nuovo progetto. Ma posso vivere con quello :). Grazie per il vostro aiuto :) Cordiali saluti Garrett –