2009-04-23 103 views
2

我還沒有找到任何關於這個問題的好解釋,所以我希望有人能夠對此有所瞭解。我的想法是,這是「只是它的方式」,但我想要更好地理解一點。TFS:頻繁合併到開發分支

這是我的情況:我有一個主分支和一個開發分支(dev)。大多數開發人員都在Main工作,但對於我在Dev開發的特定項目。我希望Dev中的代碼與Main保持同步,所以我經常合併到Dev中。

我第一次合併Main-> Dev時,它複製文件F1,它在Main中更改但不在Dev中。這很棒。下次我合併Main-> Dev時,F1又在Main中改變了,所以它應該複製它(在Dev中沒有改變)。

但是,TFS告訴我目標和來源都有變化,即使目標的變化是正好是與Main相同的變化。當這種情況發生在很多文件中時,通過並自動合併這些文件是非常麻煩的。

有誰知道爲什麼TFS在這種情況下做得不好。有沒有人知道如何使我的情況更容易合併?

謝謝。

+0

我試過在一個特定的文件上測試這個場景,我無法重現我昨天看到的東西。有沒有人見過類似的東西? – TheSean 2009-04-24 12:25:03

回答

1

這絕對是「不是它的樣子」。我從來沒有以你描述的方式看到過這種情況。看起來你的環境或者你工作的方式肯定有些不對勁。

這並不回答你的問題,但我會質疑爲什麼「最」的開發人員在Main工作。主體應該是穩定的,因此很少有人會直接參與工作;只有那些做休息/修復。新的編碼總是在Dev中完成併合併到Main中。

也許你可以佈局你的項目結構,這可能會給出更多的提示什麼問題可能。

+0

「最」是相對的。在開發分支中只有我自己和另外一個人工作,並且可能有15個以上的人在主要地區查殺錯誤。在其他開發分支中還有其他一些項目正在進行,這可能構成我們大部分開發人員。 我不認爲我們的項目結構有什麼特別之處。我的開發分支直接從主分支。每次合併時,我都會看到大量目標分支沒有變化的文件(衝突)。 – TheSean 2009-04-24 12:06:16

0

經過一些測試和一些更多的合併後,我得出結論,這是「不是這樣」。我無法可靠地重現我最初觀察到的行爲。在後續的合併過程中,我沒有遇到同樣的困難,但仍然存在一些我不能完全解釋的奇怪行爲(不知道爲什麼當某些文件中沒有任何文件時,我不得不手動解決衝突)。

所以我不能說TFS合併在任何方面都是有缺陷的,但是它有些奇怪。

謝謝。