2011-08-17 99 views
8

我想在按鈕上創建,以便每次從特定文件夾獲取最新版本的代碼,而無需使用團隊資源管理器 - >源代碼控制樹。TFS從特定文件夾中獲取最新版本

所以我想讓外部工具參考運行tf.exe get命令。

這是我到目前爲止。

enter image description here

當我運行,這是給了我這個錯誤:

無法識別的命令選項「工作區」

我無法弄清楚如何提供工作空間的名字嗎?

+2

爲什麼要採取所有這些痛苦?您可以右鍵單擊任何解決方案/項目節點並單擊「獲取最新」。或者您可以自定義任何工具欄並在其中添加命令以便於訪問。 – Mrchief

+0

因爲我們擁有比解決方案文件夾更高的資源和程序集,所以這不是一個選項。 – Dan

+0

我沒有看到你指定工作區選項,所以我不知道你爲什麼看到這個錯誤。您是否嘗試過添加/工作區:WORKSPACENAME(顯然,將WORKSPACENAME替換爲您的TFS工作區名稱是......?)您確實需要/ workspace和工作區名稱之間的冒號(這可能會導致此錯誤。) –

回答

3

命令來獲取最新的是

tf get /force /recursive /version:W<workspacename> 

1件要注意的是,你還沒有在初始目錄文本框中提供的工作空間。提供一些下載本地文件副本的路徑(即所謂的工作流程)。提供像C一些路徑:\ TFS \ APPS

+0

所以我試着這個'得到$ /源/開發/力量/遞歸/版本:W '並且它有消息無法確定工作區。你可以通過運行'tf工作區/集合:TeamProjectCollectionUrl' – Dan

+0

來糾正這個問題。是的,這是另一種解決方案,但以我上面寫的你的情況回答 –

+0

這不會得到最新版本,這將強制獲得WORKSPACE版本。如果服務器上有更新的版本,則不會被檢索。你想/版本:T獲得最新版本。 –

0

除此之外Mrchief給出了答案:如果你安裝TFS power tools您可以使用Windows資源管理器的文本菜單簽入/出等

+0

我想這樣做,所以我有一個點擊更新 - 無需使用任何其他工具或瀏覽任何東西。 – Dan

+0

您可以設置VS以獲取退房時的最新文件。也許這會更容易? – Carsten

+0

是的,我有這樣的設置 - 這是一整天的定期點。 – Dan

11

你可以省略工作區名稱。 tf.exe可以解析服務器路徑和本地路徑映射,因爲它在本地存儲工作區信息。

你給我的命令是正確的(假設你有$/Dev映射):

tf.exe get /recursive $/Dev 

然而,它的關鍵是你有$/Dev直接映射(不只是生兒育女映射),並毫不含糊地(你不能有$/Dev在映射兩個不同的工作區),否則tf.exe將無法​​確定正確的本地路徑。

由於給定的本地路徑只能映射到單個服務器路徑,所以最簡單的方法是簡單地通過指定您希望獲得的本地路徑。例如:

tf.exe get /recursive C:\Dev 

再次,這假定您已經$/Dev映射到C:\Dev

相關問題