2012-12-09 72 views
3

這裏rollbacked變化的情景:如何恢復在TFS

  • 我所做的更改到將基本代碼它變更集10
  • 我回滾變更10,從而變更11爲回退10.
  • 改變其他人做​​所帶來的代碼庫高達20變更集

現在我感興趣的復原我所做的更改changeset 10.

問題:在TFS 2012中這樣做的最好方法是什麼?

我試過的東西:從變更集10創建一個分支,然後嘗試將它合併回主分支。 TFS表示沒有合併的變化。

P.S.假設變更集10中的變更以及變更集20中的變更都在數十到數百個文件中,所以相對自動的解決方案在這裏最好。

回答

0

在團隊項目

TF差/版本的根目錄下打開一個命令提示符:C9〜C10。 /遞歸/格式:統一

然後簽出整個項目(僅當您正在使用的服務器工作區需要)

使用第三方工具來應用統一差異,不幸的是建在一個沒有按」似乎支持應用差異。

評論更改,如果需要的話可以運行以下命令來撤消文件簽出尚未編輯

TFPT UU/noget

0

使用get specific version得到10版
檢出文件(確保你仍然有v10)。
Get latest version合併更改。 。
入住

如果上述失敗,那麼你可能需要做一個額外的步驟,以確保您有權利的版本:
獲取特定版本,V10
備份文件
退房
恢復備份
獲取最新,合併辦理入住手續。

另一種選擇是讓上的文件歷史的變更,並(通過文件的文件)做兩個版本之間的差異(只需選擇在任何兩個版本歷史,然後比較en從上下文菜單中)。然後手動應用必要的更改以恢復v10行爲。如果變化很小,這可能會更簡單。