2009-06-15 71 views
3

請考慮以下問題。 您從變更集10中的文件中刪除代碼。 稍後您會意識到,代碼不應該被刪除,並且您想要將它合併到最新版本中。TFS:將單個文件的更改合併回最新版本

你如何用TFS與Visual Studio做到這一點? (Win)CVS與選擇文件一樣簡單,並使用update命令的合併選項將舊版本的更改合併到最新版本中。 在TFS我無法弄清楚如何做到這一點。

使用「獲取特定版本」選項似乎覆蓋我最近的更改,而不允許我合併。

現在,我似乎有的唯一選擇是從變更集中手動獲取文件舊文件,並使用最新版本的diff工具合併變更。

回答

0

您可以嘗試觸發合併衝突,以便讓合併工具運行。

在您的機器上獲得特定版本,添加空間並保存。

在某個人的機器上,獲取最新版本,添加空間,保存並簽入。

在你的機器上,試着檢查,這應該會給你一個合併的信息並啓動合併工具。

1
tfpt rollback file.cs /changeset:10 

請參閱tfpt rollback /?獲得更多選擇。

你可以用一系列內置命令做同樣的事情 - tfpt只調用公共API - 但除非你對TFS使用的3路合併/衝突/解析術語感到滿意,否則它很遠如果你讓一個工具處理它,那麼容易出錯。

缺點是它很慢。 (爲了安全起見,即使您只觸摸1個文件,也會首先同步整個工作區)TFS 2010中內置的回滾在服務器上執行,因此可以更加智能。

+0

這是否執行簡單回滾,還是允許將以前版本的更改合併回最新版本? – n3wjack 2009-06-17 14:47:18