Deployment Powershell:使用复制项将文件从TFS服务器复制到另一个目标

Deployment Powershell:使用复制项将文件从TFS服务器复制到另一个目标,deployment,powershell,copy-item,Deployment,Powershell,Copy Item,我有命令 Copy-Item -literalPath $file.ServerItem $destinationPath -recurse -force 在哪里 $file.ServerItem(要复制的tfs服务器上文件的路径)= “$/TFSServer/MyPath/ToTheFile.vb” 及 $destinationPath(文件应复制到的测试服务器路径)= “\104server\MyPath\ToTheFile.vb” 我得到了错误 复制项:找不到路径“$/TFSServer

我有命令

Copy-Item -literalPath $file.ServerItem $destinationPath -recurse -force
在哪里

$file.ServerItem(要复制的tfs服务器上文件的路径)= “$/TFSServer/MyPath/ToTheFile.vb”

$destinationPath(文件应复制到的测试服务器路径)= “\104server\MyPath\ToTheFile.vb”

我得到了错误

复制项:找不到路径“$/TFSServer/MyPath/ToTheFile.vb”,因为 它不存在


此文件已存在。请问,您有什么想法吗?

您不能直接从TFS服务器路径规范
$/TeamProjectName/path
复制。据我所知,没有TFS提供程序。您需要创建TFS源到本地目录的映射。做一个
tfget/r
以获取所有源文件。然后,无论您在ServerItem路径中看到哪一个$/TFSServer,都要用本地目录名替换它。假设您将文件放在C:\TFSServer中,然后按如下方式创建源路径:

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

Keith,可以使用$tfs.vcs.DownloadFile($serverPath,$fileName)将文件下载到我的机器上,然后在下载的文件上运行copy item吗?@Akinokunlinboye我没有使用过那个特定的API,但听起来它会工作。我明白了。我能够下载文件并使用复制项。你的意见有帮助。谢谢基思:)你是怎么做到的?我还需要一个来自服务器的文件