UltraCompare Pro刚问世以来,我一直是它的用户,我认为它是一个功能非常齐全的比较和合并工具。但是,由于我一直在更仔细地研究 DVCS,我发现它处理三向合并的方式与(大多数?)其他工具不同。所以我想知道为什么会这样,以及我是否因此而错过了什么。
在 UltraCompare 中,有三个合并面板(我们称它们为 base、local 和 other)。所有合并操作都发生在这些面板中。在实践中,这意味着我在中间窗格(本地)上完成我的工作,合并来自右侧(其他)或可能来自左侧(基础)的共同祖先的更改。中间窗格在会话期间被修改,然后被保存 - 并作为合并的结果提交。第四个窗格(输出窗口)仅包含有关差异结果的信息。
(来源:ultraedit.com)
在其他工具中,这三个窗格似乎仅以只读状态存在,而第四个底部窗格(输出)是所有合并发生的地方。有一个额外的合并窗口的原因是什么?跟踪所有更改是否更容易?还是只是因为每个人一直都这样做,所以我们正在复制这种行为?您对此有何看法?
(来源:hginit.com)
我不确定是否存在最佳或正确答案,所以我还没有提出这个问题,但我也会在这里听从你的意见。