Powershell: как скопировать файл из TFS в другое место назначения - PullRequest
1 голос
/ 03 апреля 2012

Я пишу сценарий powershell для развертывания.Мне нужно скопировать измененные файлы из TFS на наш тестовый сервер.Мне удалось получить наборы изменений, и я смог перейти к элементу.У меня есть доступ к пути исходного файла.

Кто-нибудь знает эффективный способ сделать это?Нужно ли использовать командлет DownloadFile или я могу просто использовать командлет Copy-Item.

путь к исходному файлу равен $file.ServerItem, который разрешает, например, $/Project/PromonetBaseline/Main/Source/ItemHierarchy.vb

Пункт назначения - это путь, подобный \\104Server\WebApps\PromonetBaseline\Main\Source\ItemHierarchy.vb

Есть ли удобный способ сделать это программно?

Любой вклад приветствуется.

Спасибо, Akin

1 Ответ

1 голос
/ 03 апреля 2012

Для чего-то подобного я бы настроил локальное сопоставление рабочей области для исходных файлов, получил эти файлы и затем использовал Copy-Item для копирования исходных файлов в папку назначения.Вы можете использовать параметр -Force в Copy-Item для перезаписи существующего файла.

Другой вариант - использовать tf view itemspec /i > tempfilename для получения файлов с сервера без создания локального сопоставления рабочей области.

...