我想在按鈕上創建,以便每次從特定文件夾獲取最新版本的代碼,而無需使用團隊資源管理器 - >源代碼控制樹。TFS從特定文件夾中獲取最新版本
所以我想讓外部工具參考運行tf.exe get命令。
這是我到目前爲止。
當我運行,這是給了我這個錯誤:
無法識別的命令選項「工作區」
我無法弄清楚如何提供工作空間的名字嗎?
我想在按鈕上創建,以便每次從特定文件夾獲取最新版本的代碼,而無需使用團隊資源管理器 - >源代碼控制樹。TFS從特定文件夾中獲取最新版本
所以我想讓外部工具參考運行tf.exe get命令。
這是我到目前爲止。
當我運行,這是給了我這個錯誤:
無法識別的命令選項「工作區」
我無法弄清楚如何提供工作空間的名字嗎?
命令來獲取最新的是
tf get /force /recursive /version:W<workspacename>
1件要注意的是,你還沒有在初始目錄文本框中提供的工作空間。提供一些下載本地文件副本的路徑(即所謂的工作流程)。提供像C一些路徑:\ TFS \ APPS
所以我試着這個'得到$ /源/開發/力量/遞歸/版本:W
來糾正這個問題。是的,這是另一種解決方案,但以我上面寫的你的情況回答 –
這不會得到最新版本,這將強制獲得WORKSPACE版本。如果服務器上有更新的版本,則不會被檢索。你想/版本:T獲得最新版本。 –
除此之外Mrchief給出了答案:如果你安裝TFS power tools您可以使用Windows資源管理器的文本菜單簽入/出等
你可以省略工作區名稱。 tf.exe
可以解析服務器路徑和本地路徑映射,因爲它在本地存儲工作區信息。
你給我的命令是正確的(假設你有$/Dev
映射):
tf.exe get /recursive $/Dev
然而,它的關鍵是你有$/Dev
直接映射(不只是生兒育女映射),並毫不含糊地(你不能有$/Dev
在映射兩個不同的工作區),否則tf.exe
將無法確定正確的本地路徑。
由於給定的本地路徑只能映射到單個服務器路徑,所以最簡單的方法是簡單地通過指定您希望獲得的本地路徑。例如:
tf.exe get /recursive C:\Dev
再次,這假定您已經$/Dev
映射到C:\Dev
。
爲什麼要採取所有這些痛苦?您可以右鍵單擊任何解決方案/項目節點並單擊「獲取最新」。或者您可以自定義任何工具欄並在其中添加命令以便於訪問。 – Mrchief
因爲我們擁有比解決方案文件夾更高的資源和程序集,所以這不是一個選項。 – Dan
我沒有看到你指定工作區選項,所以我不知道你爲什麼看到這個錯誤。您是否嘗試過添加/工作區:WORKSPACENAME(顯然,將WORKSPACENAME替換爲您的TFS工作區名稱是......?)您確實需要/ workspace和工作區名稱之間的冒號(這可能會導致此錯誤。) –