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

У меня есть команда

Copy-Item -literalPath $file.ServerItem $destinationPath -recurse -force

где

$ file.ServerItem (путь к файлу на сервере tfs, который мы хотим скопировать) = "$ / TFSServer / MyPath / ToTheFile.vb"

и

$ destinationPath (тестовый путь к серверу, куда файл должен быть скопирован) = "\ 104server \ MyPath \ ToTheFile.vb"

Я получаю ошибку

Copy-Item: не удается найти путь '$ / TFSServer / MyPath / ToTheFile.vb', поскольку его не существует.

Этот файл существует. Пожалуйста, у вас есть идеи?

1 Ответ

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

Вы не можете копировать напрямую из спецификации пути сервера TFS $/TeamProjectName/path.Там нет провайдера TFS, о котором я знаю.Вам необходимо создать сопоставление источника TFS с локальным каталогом.Выполните tf get . /r в этом локальном каталоге, чтобы получить все исходные файлы.Затем, где бы вы ни увидели $ / TFSServer в пути ServerItem, замените его на имя вашего локального каталога.Допустим, вы поместили файлы в C: \ TFSServer, а затем создали свой исходный путь следующим образом:

$srcPath = $file.ServerItem.Replace("$","C:")
...