2012-04-03 32 views
0

我有命令PowerShell的:使用复制-项从TFS服务器上的文件复制到另一个目的地

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

其中

$ file.ServerItem(路径TFS服务器上的文件,我们要复制)= “$/TFSServer/mypath中/ ToTheFile.vb”

$的DestinationPath(其中文件应该被复制到测试服务器路径)= “\ 104server \ mypath中\ ToTheFile.vb”

我得到的错误

拷贝项目:找不到路径'$/TFSServer/MyPath/ToTheFile.vb'因为 它不存在。

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

回答

2

无法直接从TFS服务器路径规格$/TeamProjectName/path复制。没有我知道的TFS提供程序。您需要创建TFS源到本地目录的映射。在本地目录上执行tf get . /r以获取所有源文件。然后,无论您在ServerItem路径中看到$/TFSServer,都将其替换为本地目录名称。假设你将文件放在C:\ TFSServer,然后创建像这样你的源路径:

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

基思,是可以将文件下载到使用 $ tfs.vcs.DownloadFile我的机器($ SERVERPATH, $文件名) 然后在下载的文件上运行复制项目? – Akin 2012-04-03 19:21:26

+0

@AkinOkunrinboye我没有使用特定的API,但听起来像它会工作。 – 2012-04-03 19:41:43

+0

我弄明白了。我能够下载文件并使用复制项目。你的意见有帮助。谢谢Keith :) – Akin 2012-04-13 14:04:58

相关问题