Gated Checkins в TFS2010 - PullRequest
       36

Gated Checkins в TFS2010

5 голосов
/ 20 октября 2010

Я хочу использовать новую функцию регистрации в TFS 2010.

У меня есть около 10 решений, все из которых совместно используют собственную библиотеку общего кода.

Моя структура:

TeamProj/SharedCode
TeamProj/Proj1
TeamProj/Proj2
TeamProj/Proj3
........

Вопрос, который у меня возник, состоит в том, как я могу начать интеграцию ВСЕХ проектов, в которых проект SharedCode является зависимостью?

Возможно, кто-то может внести критические изменения и не знать об этом, пока один из других проектов не будет открыт / собран вручную.

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

Проблема заключается в том, что если я сопоставлю исходные пути, необходимые для фактического запуска сборок для других проектов, то проверки автоматически выполняются для всех этих проектов.

Как получить контролируемую папку gated-checkin, независимую от источника, фактически необходимого для запуска сборки?

Ура, Dave

1 Ответ

2 голосов
/ 15 января 2011

Если я правильно понимаю, вы хотите создать определение сборки как стробированную регистрацию, которая собирает TeamProj / Proj1, TeamProj / Proj2, TeamProj / Proj3 при изменении любого исходного файла в TeamProj / SharedCode?

В этомВ этом случае одно из решений, которое мне приходит в голову, заключается в следующем:

  1. Создайте определение сборки только с исходной папкой TeamProj / SharedCode.
  2. Измените шаблон сборки для выполнения TFS GET дляостальные папки
  3. Измените шаблон сборки, чтобы собрать все три решения Proj {1,2,3}, а не решение SharedCode.

Это то, что вам нужно?

...