2012-01-12 44 views
1

我回顧了合併單個文件的缺點。通過文件版本合併TFS

Is it okay to merge individual files from one branch to another

發佈的回答說,我應該變更,而不是由文件版本做。但是,我一直在閱讀通過變更集合(櫻桃採摘)的合併是一個非常糟糕的主意。除非您真正理解每個變更集的內容以及TFS如何存儲變化量,否則最終可能會得到您不想要的合併。

我想我的團隊在我們從VSS遷移說服我們應該只在分行層面進行合併TFS。但是,我缺乏合併文件版本的潛在影響的很好例子。任何人都可以解釋或提供一個很好的鏈接,通過文件版本合併信息(不一定是變更集)。

什麼我不知道的是,如果你的文件版本進行合併,你還在合併與該文件版本相關的變更?如果這些更改集影響其他文件,那麼這些文件是否會更改?

在此先感謝你們!

回答

3

TFS沒有文件版本的概念。如果要合併的特定文件的特定版本,你必須使用文件名和變更的東西的組合像

tf merge $/TP/Branch1/file1.cs $/TP/Branch2/file1.cs /version:C1234

您可以通過選擇文件,右擊使用GUI做同樣的,和合並。在合併嚮導中,從下拉列表中選擇「選定的變更集」,而不是「最新版本」(您可以在文件夾級別執行相同的操作)。

如果以此方式合併,TFS會記住變更集已部分合並並會在下次合併時提示您合併其餘的變更集。

您可以通過使用列表中的

tf merge $/TP/Branch1 $/TP/Branch2 /recursive /candidate任何的變更與*旁邊看到部分合並已部分已經合併

+0

啊,「部分合並」的變更。這就是我想知道的。我想知道它是如何處理分解變更集的......或者甚至有可能。因此,如果我通過GUI中的「最新版本」進行合併,我會永久譴責自己「提示合併其餘變更集」嗎?這些部分合並還有其他缺點嗎? – StoneJedi 2012-01-12 03:47:01

+0

如果您在較高級別合併,系統會提示您,例如您有一個包含2個獨立文件夾中的文件的變更集。您合併來自其中一個文件夾的更改,如果再次合併相同的文件夾,則不會提示您。如果您在根目錄或其他文件夾中合併,則會提示您。 – 2012-01-12 21:20:50