2016-03-25 8 views
1

Wie beschrifte ich mein SVN-Projekt mit TeamCity VCS-Labeling, wenn ich eine Checkout-Regel verwende?Wie richte ich ein TeamCity VCS-Label (SVN) ein, wenn ich eine Checkout-Regel verwende?

Ich habe die Checkout-Regel gelesen, aber es fällt mir schwer, die Beziehung zwischen VCS-Labeling und Checkout-Regeln in TeamCity zu verstehen.

Meine SVN-Struktur wie folgt aussieht:

https://my.internalsvn.com/(...)/myproject/branches/gattaca-dev 
https://my.internalsvn.com/(...)/myproject/tags 
https://my.internalsvn.com/(...)/myproject/trunk 

In Teamcity, mein VCS Wurzel konfiguriert ist:

https://my.internalsvn.com/(...)/myproject 

Wenn ich den Build laufen, will ich es im aktuellen Arbeits ausgeführt werden Verzeichnis, also richte ich eine Checkout-Regel ein, die wie folgt aussieht:

+:branches/gattaca-dev => . 

Wenn ich den VCS Labeling-Build hinzufüge Merkmal, es sagt mir:

fehlgeschlagen: Fehler-Label auf 'build-6': Keine gefunden Kennzeichnungsvorschriften für Kasse Regeln branches/gattaca-dev =>

Was muss ich zu Legen Sie fest, dass der Zweig, den ich erstelle (der von der Checkout-Regel auf "." konfiguriert ist), markiert wird?

https://my.internalsvn.com/(...)/myproject/tags/build-6 

Wie lege ich die Kennzeichnungsregel für eine Checkout-Regel fest? Geht es in der Checkout-Regel selbst? Oder muss ich den VCS-Stamm bearbeiten und eine Kopie für diesen spezifischen Build erstellen?

Antwort

1

Ich konnte es mit einem % vcsBranch% Parameter arbeiten lassen.

Die Kennzeichnung Einstellung auf meiner VCS Wurzel wird:

%vcsBranch%=>tags 

... und meine Kasse Regel wird:

+:%vcsBranch% => . 

Ich bin nicht sicher, ob dies die beste Lösung ist. Ich wäre gerne in der Lage gewesen, benutzerdefinierte Beschriftungsregeln nur für diese Checkout-Regel einzurichten, anstatt sie im VCS-Stamm hart zu codieren. Ich konnte nicht herausfinden, wie das geht.

Zusätzliches Feedback ist willkommen.

Verwandte Themen