Примечание Это работает только для различий с TortoiseHg.
Способ, которым я настроил установку Mercurial с Beyond Compare 3, выглядит следующим образом:
(обратите внимание, что это только параметры, относящиеся к diff и слиянию, вам все еще нужны другие параметры в некоторых из тех же разделов, так что только добавляйте или изменяйте, не удаляйте старые разделы и заменяйте их на следующие)
[ui]
merge = bc3m
[extensions]
extdiff=
[extdiff]
cmd.bc3d = C:\Program Files (x86)\Beyond Compare 3\bcomp.exe
opts.bc3d = /lro
[merge-tools]
bc3m.executable = C:\Program Files (x86)\Beyond Compare 3\bcomp.exe
bc3m.args = $local $other $base $output /automerge /reviewconflicts /closescript /lro /rro /title1="Left parent" /title2="Right parent" /title3="Common base" /title4="Merged output"
bc3m.priority = 1
bc3m.premerge = True
bc3m.gui = True
[tortoisehg]
vdiff=bc3d
Это теперь:
- Автоматическое слияние, если возможно, без отображения графического интерфейса слияния, если нет конфликта слияния
- Различия для переименованного файла показывают старое имя файла нас левой стороны и новое с правой стороны (хотя и с временными именами временных каталогов)
Важное примечание : не используйте одно и то же имя для инструмента слияния и инструмента сравнения(как bc3 для обоих).Это сбивает с толку задействованные инструменты и просто выводит их на экран запуска BC.Вот почему инструмент слияния называется bc3m, а инструмент сравнения - bc3d.
Также обратите внимание, что я отказался от использования встроенных инструментов недоступных, так как они выглядят неправильно настроенными.В частности, автоматическое объединение не происходило при использовании встроенного инструмента, но теперь работает хорошо.Кроме того, с помощью встроенного инструмента визуализация различий с переименованием показала сравнение каталогов или просто показала на экране запуска BC, что заставляет вас выбирать тип сравнения, который вы хотите.
Итак, в конце я просто экспериментировалпока я не нашел правильные варианты и сам все не настроил.