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,但听起来它会工作。我明白了。我能够下载文件并使用复制项。你的意见有帮助。谢谢基思:)你是怎么做到的?我还需要一个来自服务器的文件