2010-06-24 4 views
5

Я собираюсь начать использовать маркировки особенность TC (Great продукта :)) и есть вопрос:TeamCity - СВН и Этикетировочное

У меня есть 1 корень VCS: Svn: \ someserver \ MyRepo

с правилом этикетки: ствол => теги

И во всех моих проектах я использую правила проверочные только Checkout необходимые проекты, как так:

Prj1 - conf1: +: MyPrj1/багажник =>/

Prj2 - conf1: +: MyPrj2/багажник =>/

Prj3 - conf1: +: MyPrjCollection/MySubPrj1/багажник =>/

... вы получите картину

Что тогда произойдет, если я установить автоматическую метку на каждом успешную сборку на отл. Prj1 - Conf1?

A. Будет ли мой багажник просто наклеен на MyPrj1/tags/LabelName, как я надеюсь?

B. Или будет маркирован весь корень VCS (MyRepo \ tags \ Label) или что-то еще хуже?

Может ли кто-нибудь мне помочь? :)

Сердечные приветы Garrett

ответ

2

Если я прочитал VCS Labeling (TC6) правильно, правила маркировки указаны в качестве новой строки с разделителями правил каждый, используя следующий формат:

TrunkOrBranchRepositoryPath => tagDirectoryRepositoryPath 

Таким образом, вместо того, чтобы иметь общие правила метки trunk=>tags, почему не имеющие правила маркировки нравится:

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

Таким образом, вы будете уверены, результирующей структуры дерева.

+0

Привет Это немного больше работы, чем общее правило, но намного лучше, чем создание целого нового vcs root :). Я понял, что могу просто создать репозиторий песочницы, чтобы протестировать эту функцию, и вот что я сделаю. И в то же время проверьте оба варианта и посмотрите результат. Спасибо за помощь. С уважением Garrett –

+0

@Garrett: добро пожаловать :) Меня интересует ваша обратная связь и посмотреть, работает ли это так, как вы хотите. – VonC

+0

Привет, сначала я попытался использовать теги trunk => по умолчанию, но TC дал мне приятное предупреждение, в котором говорилось, что там, где правила ярлыков не соответствуют моему правилу проверки :). Как классно это, хорошая команда TC :). Так что я попытался настроить правила, как вы рекомендовали, и это работает :). Единственная нижняя сторона заключается в том, что каждый раз добавлять новое правило маркировки в общий корень VCS каждый раз, когда добавляется новый проект. Но я могу жить с этим :). Спасибо за помощь :) С уважением Garrett –

Смежные вопросы