Запустит ли сборка TFS все файлы проекта? - PullRequest
0 голосов
/ 09 февраля 2009

При запуске сборки TFS он всегда загружает все файлы проекта или может использовать загрузку предыдущих сборок (если файлы не изменились).

Ответы [ 4 ]

2 голосов
/ 16 июля 2009

Сборка TFS (2008) всегда будет получать все источники, указанные в конфигурации сборки, воссоздавать рабочее пространство и принудительно получать источники перед выполнением сборки.

Если вы добавите

<PropertyGroup>
  <IncrementalBuild>true</IncrementalBuild>
</PropertyGroup>

в ваш файл конфигурации [Build name] .proj, тогда он будет выполнять только инкрементную сборку и получать только измененные файлы. Пропускает очистку файлов, инициализацию рабочего пространства и принудительное выполнение шагов get.

больше информации: http://msdn.microsoft.com/en-us/library/aa833876.aspx

0 голосов
/ 09 февраля 2009

TFS хранит записи о том, какие версии файлов у вас есть, поэтому, когда вы делаете «get», он будет только переносить файлы, которые изменились с момента вашего последнего «get». Это поведение можно переопределить с помощью параметра «/ force», но оно редко требуется.

0 голосов
/ 09 февраля 2009

Если вы щелкнете правой кнопкой мыши по сборке в TFS2008 и выполните «Редактировать определение сборки ...», а затем перейдите на вкладку «Рабочая область», вы сможете контролировать то, что загружается сборкой, чтобы ограничить ее только тем, что вам нужно. См. это сообщение в блоге Я написал по этой теме.

Кроме того, вы можете включить инкрементное получение в TFS, если хотите, установив следующее свойство в файле TFSBuild.proj.

<IncrementalGet>true</IncrementalGet>

Это будет загружать только файлы, необходимые каждый раз.

0 голосов
/ 09 февраля 2009

Его следует загружать только в том случае, если вы выполните команду «Получить последнюю версию».

Каждая вторая сборка будет делать это локально.

...