Для этого вы можете добавить задачу скрипта Powershell в определение вашей сборки. Простой скрипт для вашей справки:
$changesetid = $Env:Build_SourceVersion
$TFSURI = $Env:System_TeamFoundationCollectionUri
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TFSURI)
$vcs = $tfs.GetService("Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
$cs = $vcs.GetChangeset($changesetid)
foreach ($change in $cs.Changes)
{
$change.Item.DownloadFile('D:\a\test\' + $change.Item.ServerItem.Substring(1))
}
Этот код просто получает измененные элементы, если набор изменений включает в себя другие изменения, такие как удаление, вам может понадобиться добавить код, чтобы проверить это.
И вам также необходимо импортировать клиентскую библиотеку TFS, чтобы использовать этот сценарий. Подробную информацию см. По этой ссылке: PowerShell и TFS: основы и последующие вопросы .