Я был пользователем UltraCompare Pro с момента его появления, и я думаю, что это очень полнофункциональный инструмент сравнения и слияния. Однако, так как я более внимательно изучал DVCS, я обнаружил, что он обрабатывает трехсторонние слияния иначе, чем (большинство?) Других инструментов. Поэтому мне интересно, почему это так, и что-то упускаю из-за этого.
В UltraCompare есть три панели слияния (назовем их базовыми, локальными и другими). Все действия по слиянию происходят внутри этих панелей. На практике это означает, что я делаю свою работу на средней панели (локальной), объединяя изменения справа (другой) или, возможно, от общего предка слева (базы). Средняя панель изменяется во время сеанса, а затем сохраняется - и фиксируется в результате слияния. Четвертая панель (Окно вывода) содержит только информацию о результате сравнения.
Скриншот UC http://www.ultraedit.com/assets/images/feature_map/uc/three_way_text.png
В других инструментах кажется, что три панели существуют только в состоянии только для чтения, и что четвертая нижняя панель (выходные данные) - это место, где происходит все слияние. Каковы причины иметь дополнительное окно слияния? Легче ли отслеживать все изменения? Или это просто так, потому что все всегда так делали, поэтому мы копируем это поведение? Каково ваше мнение по этому поводу?
Скриншот kdiff3 http://hginit.com/i/04-kdiff3-after.png
Я не уверен, существует ли лучший или правильный ответ, поэтому я еще не поставил этот вопрос CW, но я также буду придерживаться вашего мнения.