2013-04-30 125 views
32


我試圖用TFS電動工具將我的更改解壓到另一個分支。我試圖執行命令unshelve到另一個分支

tfpt unshelve /migrate "NuGet Build" "/source:$/ProjectName/Main/Source" "/target:$/ProjectName/Main/Source-NuGet" 

但它返回消息'tfpt : Unable to determine the workspace'

我從映射到該項目的目錄運行命令。此外,我試圖 使用tf workspaces /s:http://our-tfs

有誰知道如何解決這個問題?

+1

尋找你的路徑名稱,它看起來並不像你分支之間移動(源和目標都在主分支) – 2013-04-30 16:00:40

+1

不同於論壇的網站,我們不使用「謝謝」,或者「任何幫助表示讚賞「,或簽名[so]。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be – 2013-04-30 17:00:04

回答

3

我發現問題出在哪裏。
我試圖使用TFS電動工具2008,因爲我們正在使用TFS 2008.但我應該使用TFS電動工具與Visual Studio相同的版本。

33

您可以使用TFPT定義cmd中的路徑。然後,從那裏,您轉到您要取消保存代碼的目標文件夾或工作區。

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

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

3. tfpt unshelve /migrate "NuGet Build" /source:"$/ProjectName/Main/Source" /target:"$/ProjectName/Main/Target-NuGet" 

在這裏你有一個視頻,解釋這一點。

鏈接http://msdn.microsoft.com/en-us/vstudio/cc896548.aspx

+1

感謝您的回覆,但這不是解決這個問題的方法 – 2013-05-19 15:18:38

+4

提示:如果您不得不取消其他用戶的shelveset,請提及用戶域名,格式爲「NuGet Build;其他用戶「 – paulroho 2014-03-26 15:58:16

+1

謝謝。爲我工作。 – AntonK 2015-05-28 01:32:13

6

我知道這已經回答了,但對我來說,問題很容易通過使用Visual Studio命令提示符,而不是默認的Windows CMD的解決。大多數解決方案都只是說「Open CMD ...」,這可能是問題所在。

原因是Windows CMD瞭解電源工具命令(例如tfpt),但不知道正常的VS命令(例如tf)。

相關問題