2009-10-20 53 views
101

我目前正在使用TFS源代碼控制項目。我們剛剛獲得了一箇舊版代碼的錯誤報告,我需要下拉該版本的代碼才能對其進行測試。我的第一個想法是「獲取特定版本」來下拉代碼,但我寧願不將該版本放到我當前的工作區目錄中。TFS獲取特定版本到單獨的文件夾中

是否有一種簡單的方法將「獲取特定版本」放入單獨的文件夾(例如臨時文件夾)中,這樣我就可以快速查看舊版代碼中的這個錯誤,而不會打擾我目前的工作?

回答

131

我剛剛發現了一個簡單的方法:在TFS中創建一個指向單獨文件夾的新工作空間,然後切換到此新工作空間並在此處執行Get Specific Version。

現在有道理,我從來沒有嘗試過。

+1

或者,您可以臨時更改項目的文件夾映射,但這不是Andy提出的解決方案。 – 2011-06-02 13:30:37

+0

注意:要僅獲取變更集中列出的文件,我必須使用命令行版本。可視界面檢索所有文件。我使用了這個命令:** tfpt getcs/changeset:#### ** – Engineer 2014-08-08 19:52:45

+5

這是一個不幸的解決方法。 – PeterX 2016-02-12 02:24:09

4

好的,這是一個非常古老的問題,但仍然會出現。另一種方法是擱置您當前所做的任何更改,然後在本地撤銷更改,以便從TFS獲得最新的版本,然後執行您的獲取特定版本。一旦你完成了它,你可以獲得最新的(如果你擔心它,你可以轉儲你在本地的代碼),然後再次取消你的修改。

這不是沒有風險,但考慮到TFS令人煩惱和過時的工作空間模型,它是關於最好的,你可以希望,而不會去映射一個全新的工作空間或其他faffing的麻煩。

2

您可以通過

  • 更改集創建版本分支
  • 最新版本
  • 標籤
  • 日期
  • 工作區版本

然後使用該分支固定該錯誤併合並需要的更改或釋放該更改分支本身。

0

在Visual Studio中快速劈:

  1. 打開源代碼控制管理
  2. 深入到所需的文件
  3. 文件>源代碼控制>查看歷史
  4. 選擇所需的版本(變更集)
  5. 工具欄/上下文菜單>比較
  6. 單擊左窗格中的全選,複製,粘貼到您最喜愛的編輯器並保存
相關問題