TeamCity — SVN и маркировка

Я собираюсь начать использовать функцию маркировки TC (Отличный продукт :)) и у меня есть вопрос:

У меня есть 1 корневая система контроля версий: svn:\someserver\MyRepo

С правилом меток: trunk=>теги

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

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

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

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

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

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

А. Будет ли мой ствол просто помечен в MyPrj1/tags/LabelName, как я надеюсь?

Б. Или вся корневая система контроля версий будет помечена (MyRepo\tags\Label) или что-то похуже?

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

С уважением Гаррет


person Christian Mikkelsen    schedule 24.06.2010    source источник


Ответы (1)


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

TrunkOrBranchRepositoryPath => tagDirectoryRepositoryPath

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

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

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

person VonC    schedule 24.06.2010
comment
Привет, это немного больше работы, чем общее правило, но намного лучше, чем создание совершенно нового корня vcs :). Я понял, что могу просто создать репозиторий в песочнице, чтобы протестировать эту функцию, вот что я сделаю. А заодно протестировать оба варианта и посмотреть результат. Спасибо за вашу помощь. С уважением Гаррет - person Christian Mikkelsen; 25.06.2010
comment
@Garrett: добро пожаловать :) Мне интересны ваши отзывы и посмотреть, работает ли это так, как вы хотите. - person VonC; 25.06.2010
comment
Привет, во-первых, я попытался использовать теги trunk=› по умолчанию, но TC дал мне приятное предупреждение о том, что нет правила метки, соответствующего моему правилу оформления заказа :). Как же это круто, хороша одна команда ТС :). Поэтому я попытался настроить правила, как вы рекомендовали, и это работает :). Единственным недостатком является то, что нужно добавлять новое правило маркировки в общий корень VCS каждый раз, когда добавляется новый проект. Но я могу жить с этим :). Спасибо за вашу помощь :) С уважением, Гаррет - person Christian Mikkelsen; 29.06.2010