自從它首次推出以來,我一直是UltraCompare Pro的用戶,我認爲它是一個功能非常全面的比較和合並工具。但是,由於我一直在深入研究DVCS,我發現它處理三路合併的方式與其他(大多數)其他工具不同。所以我想知道這是爲什麼,以及是否因爲它而錯過了某些東西。三路合併 - 不同的哲學?
在UltraCompare中,有三個合併面板(讓我們稱它們爲基礎,本地和其他)。所有合併操作都發生在這些面板中。實際上,這意味着我在中間窗格(本地)上進行工作,合併右側(其他)或可能來自左側(基礎)上的共同祖先的更改。中間窗格在會話期間被修改,然後保存 - 並作爲合併的結果提交。第四個窗格(輸出窗口)僅包含有關diff結果的信息。
Screenshot UC http://www.ultraedit.com/assets/images/feature_map/uc/three_way_text.png
在其他工具,看來該三個窗格只存在於一個只讀狀態,並且所述第四,底部窗格(輸出)是其中所有的合併發生的地方。有一個額外的合併窗口的原因是什麼?跟蹤所有變化更容易嗎?或者是因爲這樣,因爲每個人都一直這樣做,所以我們正在複製這種行爲?你對此有何看法?
Screenshot kdiff3 http://hginit.com/i/04-kdiff3-after.png
我不知道是否存在一個最佳的或正確的答案,所以我還沒有作出這個問題CW,但我會聽從你的意見在這裏。
不看所有對我的設計。謝謝! – 2010-04-12 12:21:14