2017-06-15 112 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