2011-08-31 130 views
24

我必須將在一個分支中創建的shelveset稱爲「開發」,轉移到另一個分支稱爲「發行版」。 ,以便我可以直接合並shelveset然後釋放爲開發分支創建的。TFS擱架從一個分支遷移到另一個分支

我用的命令是:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release" 

其顯示的錯誤:

unable to determine the workspace 
+0

對我來說,這是我有兩個Powertools版本安裝。我不得不卸載舊的,所以只剩下最新的一個(2012)。此外powertools版本不參考TFS版本(因爲我們正在使用2010) –

回答

3

我猜你的問題是:我怎樣才能沒有這個錯誤發生所做的工作?。 在這種情況下,請確保兩個分支都映射到本地系統,並且在您的最新版本的源代碼中獲得了最新版本。

這應該防止發生錯誤,因爲路徑都包含有關用於映射的工作空間的信息。

11

從您啓動命令的位置開始的位置必須來自您的工作區內。 例如c:\ workspaces \ project \ development如果您的源所在的位置。

1

不知道這會解決你的問題(或者你可能會意識到這一點),但這裏是鏈接,取消擱置命令的詳細信息,並記錄指定的源/目標路徑

Unshelve command basics

1

我提到的幾點今天遇到同樣的問題。 經過檢查下面的項目我得到它的工作:

  • 只有一個Powertools安裝。
  • 從開發人員命令提示符運行命令
  • 從映射到您的目標工作區的文件夾運行該命令。

我不得不卸載v。2010,因此只有v。2012保留。版本號似乎沒有引用您的TFS版本。
要檢查您是否位於正確的文件夾,您可以運行tf工作區。
在彈出的窗口中找到要定位的工作空間並在列本地文件夾中籤入。確保你在該文件夾中。

+0

我同意。我已經閱讀了許多文章,並嘗試了各種修正,但我確信它是現有的甚至存在於您的系統上的多個現有版本的TFPT(無論您如何引用它們)導致發生此錯誤,因此我強烈懷疑這是Power Tools代碼中的一個錯誤。 – paulyphonic

-1

我遇到了和鮑里斯·卡倫斯一​​樣的問題。我已經安裝了VS2012和VS2013的TF電動工具。當在命令promt中運行tfpt.exe命令時,我總是收到錯誤消息「無法確定工作空間」。這是因爲我在TFS 2013中使用了VS 2012電動工具。所以我必須更改系統環境變量「TFSPowerToolDir」中Power Tools的路徑,以指向VS2013的Power Tools。

您可以找到正在運行的版本號:tfpt.exe /? TF Power Tools version

相關問題