ограничить часть рабочей области, проверенной службой сборки tfs 2010 - PullRequest
1 голос
/ 04 марта 2012

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

1 Ответ

2 голосов
/ 04 марта 2012

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

...