所以我尝试使用tf.exe
命令使用TFS编写脚本。我查看了文档,但我似乎无法确定如何设置服务器路径,以便我不会在本地目录中获取中间路径。
E.g。服务器有一个我希望被称为$/Some/Depth/TargetDir
的目录,我想把它放在C:\MyFolder\StoreHere
中,以便TargetDir
中的所有文件及其下面的所有目录都存储在StoreHere
中}。
目前,我正在使用tf get $/Some/Depth/TargetDir /recursive
导致TargetDir
中的文件被下载,但是C:\MyFolder\Storehere\Some\Depth\TargetDir
中的文件不是我想要的。
我正在使用TFS 2010。
答案 0 :(得分:1)
Workspace mappings控制将服务器路径检索到本地路径的位置。在您描述的行为中,您有一个工作空间映射,可将$/Some/Depth/TargetDir
解析为C:\MyFolder\Storehere\Some\Depth\TargetDir
。
没有看到您的实际工作空间映射,我不可能确切地知道原因,但这可能就像从$/
到C:\MyFolder\Storehere
的工作空间映射一样简单。
相反,您需要映射您感兴趣的实际目录:您需要从$/Some/Depth/TargetDir
到C:\MyFolder\Storehere
的映射。
您需要先删除现有的错误映射。
您可以在Visual Studio Edit Workspace对话框中进行设置,也可以使用command-line client:
tf workfold /unmap C:\MyFolder\Storehere
tf workfold /map $/Some/Depth/TargetDir C:\MyFolder\Storehere