2014-09-02 1 views
1

У меня есть 2 полностью отдельных проекта, которые полагаются на один и тот же базовый проект и общие пакеты nuget. По этой причине у меня мало выбора, кроме как иметь один корень VCS, который обеспечит наличие всех необходимых файлов.Несколько проектов на один корень VCS, вызывающий ожидание

Мне удалось настроить каждый проект в TeamCity для работы с необходимыми файлами csproj и запускать правильно. Однако, если я передам что-то для Project A, что Project B не заботится об этом, он все равно будет отображаться как «Ожидание (x)», даже если они никогда не будут активированы с конфигурацией этого проекта.

Он уходит, когда я совершаю что-то, о чем заботится Project B-does, но это раздражает смотреть. Итак, есть ли способ настроить его, чтобы даже не смотреть на изменения в файлах из Project A?

Pending example

Это триггер для проекта А:

-:root=SVN:. 
+:Web/** 
+:Library/** 

И это триггер для проекта Б:

-:root=SVN:. 
+:Client/** 
+:Library/** 

Я использую Subversion для моего VC, если что будет иметь какое-то значение, чтобы помочь в настройке.

ответ

1

Имейте один корень VCS, но настраивайте правила выписки вместо триггеров VCS. Если вы отредактируете конфигурацию сборки и перейдите в настройки VCS, выберите «просмотреть правила проверки». Для первого проекта входят:

+:Web/** 
+:Library/** 

Это будет означать, строить ничего не знает о/Клиент не знаю и не могу вам сказать, изменения находятся на рассмотрении. Если вы сделаете это изменение, вам больше не нужно ограничивать триггер VCS, поскольку он будет предварительно отфильтрован, чтобы просматривать только эти папки.

Чтобы добиться того же, вам нужно будет сделать аналогичное изменение во второй конфигурации сборки.

+0

Правила выписки для корня VCS в целом, поэтому изменение одного из них повлияло на оба проекта. Однако, зная процесс проверки, я решил использовать 2 корня с настроенными правилами выписки, теперь он работает правильно, как я этого хочу. Хотя это не прямой ответ, он привел меня к решению, так что маркировка вас. – Perry

0

Почему у вас есть единственный корень VCS? Вы можете легко иметь несколько корней VCS.

У вас есть набор триггеров VCS, если да, то ваша сборка должна начинаться. Можете ли вы предоставить дополнительную информацию о триггерах VCS root и VCS.

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