2016-01-13 8 views
0

У меня есть отображение клиента ВКС Рута установить на корневом уровне, как это:Teamcity Pending Изменения

VCS root name: My Main 
VCS root ID: Main 
client mapping: //Main/... //team-city-agent/... 

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

Main/Project1 
Main/Project2 
... 

Тогда в моем определении сборки для Project1 У меня есть триггер VCS, настроенный с правилом вроде:

+:root=Main:/source/Project1/** 

Я могу видеть bui ld запускается всякий раз, когда я проверяю что-то в разделе Main/Project1. Однако проблема заключается в том, что когда есть изменения, отмеченные в Project2, я вижу, что число ожидающих изменений увеличивается на странице администратора для проекта 1. Это очень раздражает, и мне интересно, правильно ли настроена моя установка.

Есть ли способ не показывать ожидающие изменения в Project2? Правильно ли настроен корневой центр VCS?

+1

Какой VCS вы используете? – sferencik

+0

Это Perforce. Благодарю. – notlkk

ответ

1

Я не могу говорить напрямую о Perforce, но я предлагаю вам видеть ожидающие изменения для всех проектов, потому что это корень VCS (и правила проверки), которые обнаруживают изменения и смотрят на полный источник; ваш триггер VCS просто ограничивает выполнение сборки определенным подмножеством.

Вы можете попробовать указать правило оформления заказа на корне VCS:

+:/source/Project1 => . 

Я использовал это, чтобы достичь подобных результатов, где мне нужно 2 сборок работают в изоляции через 2 решения по тому же VCS.