Ограничить часть рабочей области, проверенной службой сборки tfs 2010

Я работаю в проекте, в котором настроена основная ветка с несколькими параллельными ветвями разработки и выпуска. Это означает, что множество файлов, которые идентичны или очень похожи, существуют бок о бок в одном и том же рабочем пространстве. При запуске новой сборки в службе сборки TFS 2010 извлекается вся рабочая область, включая 15 "копий" основной ветви. Однако единственные элементы, необходимые для сборки, находятся в основной ветке. Поскольку проверка занимает много времени, желательно ограничить количество извлекаемых файлов теми, которые находятся в основной ветке. Есть ли способ дать команду серверу сборки сделать это? Я могу себе представить, что написание пользовательской задачи сборки, которая заменяет действие GetWorkspace по умолчанию, может решить эту проблему, но я бы предпочел выяснить, как настроить существующее определение сборки, если это возможно.

1 ответ

Решение

Если вы щелкнете правой кнопкой мыши по определению сборки и выберите "Редактировать определение сборки...", появится диалоговое окно, которое позволит вам настроить многое из того, что происходит с вашей сборкой. В левом меню есть вкладка "Рабочая область", которая позволяет вам точно указать, какой код будет собирать сборка. Вы можете выбрать основную папку, содержащую все разные версии вашего кода, если это наиболее удобно для вас, а затем добавить подпапки, которые сборка должна игнорировать, и пометить их как скрытые. Затем сборка сделает вид, что их там нет. Вот ссылка с форума MSDN, которая описывает это: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/baf55d77-560b-407a-8045-b1f6cad662b3/

Другие вопросы по тегам