Какой самый лучший трехсторонний инструмент слияния?

Subversion, Git, Mercurial и другие поддерживают трехсторонние слияния (объединяя мою, их и "базовую" ревизию) и поддерживают графические инструменты для разрешения конфликтов.

Какой инструмент вы используете? Windows, Mac OS X, Linux, бесплатная или коммерческая, вы называете это.

Вот некоторые из них, которые я использовал или слышал, только чтобы начать разговор:

(Я признаю, что это что-то вроде Best Diff Tool, но отличается тем, что я явно фокусируюсь на трехсторонних инструментах слияния; WinMerge исключен из списка, например.)

13 ответов

KDiff3 с открытым исходным кодом, кроссплатформенный

Единый интерфейс для Linux и Windows, очень умный алгоритм для разрешения конфликтов, регулярные выражения для автоматического разрешения конфликтов, интеграция с ClearCase, SVN, Git, MS Visual Studio, редактируемый объединенный файл, сравнение каталогов

Его клавиатурная навигация великолепна: стрелки ctrl для навигации по diffs, ctrl-1, 2, 3 для объединения.

Также см. /questions/16252698/kakoj-samyij-luchshij-trehstoronnij-instrument-sliyaniya/16252716#16252716

введите описание изображения здесь

Только что проверил P4merge, так как я слышал об этом в другой статье в блоге:

Очень удобный интерфейс и БЕСПЛАТНО! Я был верным пользователем Araxis Merge, но, учитывая, что это бесплатно и здорово, я бы посоветовал вам проверить это.

Beyond Compare 3 Pro поддерживает трехстороннее слияние, и это довольно впечатляющий инструмент слияния. Он коммерческий (но стоит того, IMHO) и доступен в Windows, Linux и Mac OS X.

Как отмечено в комментарии, это также недорого.

Введите описание здесь

Примечание. Если у вас нет набора для слияния, то есть маркеров слияния, находящихся в целевом файле, Beyond Compare не предлагает трехстороннее сравнение / редактирование файлов. Beyond Compare говорит, что эта функция находится в их списке.

Примечание. Трехстороннее объединение - это функция только в Pro версии Beyond Compare 3

Meld Diff Viewer

У меня был только хороший опыт работы с Мелдом. Я использую его, когда мне приходится делать беспорядочные слияния кода между ветками. Он прост в использовании и имеет чистый интерфейс.

  • Открытый исходный код
  • Linux, Windows и MacOS поддерживаются
  • Multiple File Diff
  • Поддержка трехстороннего сравнения

В Ubuntu установить так же просто, как: sudo apt-get install meld

vimdiff. Это великолепно. Все, что вам нужно, это окно шириной три фута.

Diff Merge слияния источников:

Кроссплатформенные, настоящие трехсторонние слияния, и это абсолютно бесплатно для коммерческого или личного использования

Алгоритм разрешения конфликтов Kdiff3 действительно впечатляет.

Даже когда Subversion указывает на конфликт, Kdiff3 решает его автоматически. Есть версии для Windows и Linux с одинаковым интерфейсом. Можно интегрировать его с Tortoise и с вашей оболочкой linux.

Он находится в списке моих любимых программ с открытым исходным кодом. Один из первых инструментов, которые я устанавливаю на любой машине.

Вы можете настроить его как инструмент сравнения по умолчанию в Subversion, Git, Mercurial и ClearCase. Это также решает почти все конфликты ClearCase. В Windows он имеет хорошую интеграцию с проводником Windows: выберите два файла и щелкните правой кнопкой мыши, чтобы сравнить их, или щелкните правой кнопкой мыши, чтобы "сохранить в более поздний" файл, а затем выберите другой файл для сравнения.

Объединенный файл доступен для редактирования. Имеет удобные сочетания клавиш.

Вы также можете использовать его для сравнения и объединения каталогов. Увидеть: Kdiff3 Сравнение каталогов

Расширенная функция заключается в использовании регулярных выражений для определения автоматических слияний.

Единственное, что меня раздражает, это то, что его немного сложно скомпилировать, если его нет в вашем любимом дистрибутиве.

Araxis Merge. Он коммерческий, но он того стоит... Он доступен для Windows и Mac OS X.

Введите описание здесь

Я люблю Эдиффа. Это стандартно в Emacs.

Введите описание здесь

Ultracompare. Это действительно хорошо, хорошо обрабатывает большие файлы (более 1 ГБ), доступно для Windows/Mac/Linux, и оно коммерческое, но оно того стоит.

Снимок экрана UltraCompare Professional для Windows

Diffuse - это простой в использовании инструмент трехстороннего слияния. Он поддерживает все упомянутые вами платформы и системы контроля версий и может сравнивать более трех файлов одновременно.

xxdiff, если вы находитесь на земле Linux.

Введите описание здесь

Недавно я написал обзор некоторых инструментов слияния, которые могут оказаться полезными: http://www.misuse.org/science/2007/02/24/3-way-merging/

В итоге я нашел ECMerge отличным, хотя и коммерческим продуктом. http://www.elliecomputing.com/products/merge_overview.asp

Я также согласен с MrTelly, что Ultracompare очень хорош. Приятной особенностью является то, что она будет сравнивать документы RTF и Word, что удобно, когда вы в конечном итоге программируете на словах с продавцами, а они не управляют своими документами правильно.

Другие вопросы по тегам