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

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


person Mats Isaksson    schedule 03.03.2012    source источник


Ответы (1)


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

person markplee    schedule 04.03.2012
comment
Это было в значительной степени точным, насколько это возможно. Время сборки было ›в 10 раз быстрее. Большое спасибо. - person Mats Isaksson; 04.03.2012