2017-06-15 78 views
0

民间,TF.exe工作区重映射和切换

我试图取消搁置,然后使用TF.exe命令行实用工具下载单个文件。但我仍然面临问题。

这是从teamcity接口完成的。有更好的方法来做到这一点?

要取消搁置

if "%ShelvesetName%"=="" exit /b 0 
"D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" workspaces /server:%tfscollection% /owner:%uDeploy_Username% 
"D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" unshelve "%ShelvesetName%" /recursive /noprompt /login:%uDeploy_Username%,%tfspassword% 

为了从不同的根URL的单个文件在TFS

"D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" workspaces /server:%tfscollection% /owner:%uDeploy_Username% 
"D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" workfold /map "%TFS_BRANCH_SPECIAL%" "%wspath%" 
"D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" get /v:LnewLabel 
+0

如果你只是想unshevle和下载单个使用TF.exe命令?为什么你需要重新映射和切换工作区?你是否想要搁置到不同的位置? –

回答

0

如果要取消搁置到不同的位置/支。您可以尝试使用tfs power tools

使用TFPT在cmd中定义您的路径。然后,从那里,您转到您要取消保存代码的目标文件夹或工作区。

1. c:\>path = %path%;C:\Program Files (x86)\Microsoft Team Foundation Server 201x Power Tools 

2. cd c:\[some location]\"destination workspace" 

3. tfpt unshelve /migrate /source:"$/ProjectName/Branch" /target:"$/ProjectName/Targetbranch" "My Shelveset Name" 

如果你想下载到不同的本地工作空间,只需将其取消搁置到相应的服务器路径/支,然后从服务器下载到分支机构的本地工作区。你可以参考这个博客

更多细节:Move Shelveset to a Different Branch in TFS