自从它首次推出以来,我一直是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