У самых последних Mercurials есть два варианта конфигурации: [ui] mergemarkertemplate
и [ui] pre-merge-tool-output-template
, которые можно использовать для улучшения ситуации.
pre-merge-tool-output-template
pre-merge-tool-output-template
isпечатается перед запуском любого внешнего инструмента слияния.Это может быть использовано для печати чего-либо до того, как появится ваш редактор или kdiff3;обратите внимание, что если вы используете инструмент слияния на основе терминала (например, большинство редакторов, если они не являются версией графического интерфейса пользователя), он, вероятно, будет скрыт инструментом слияния.В зависимости от операционной системы и используемой программы вы можете нажать Ctrl-Z, чтобы приостановить работу инструмента слияния, чтобы увидеть этот вывод.
Пример вывода:
merging path/to/file
Running merge tool for path/to/file (/usr/bin/vim):
- local (working copy): 10:2d1f533d add binary file (#2) tip default
- base (base): 6:abcd1234 some other description default
- other (merge rev): 9:1e7ad7d7 add binary file (#1) default
... vim runs here ...
См. https://www.mercurial -scm.org / repo / hg / file / 14589f1989e9 / tests / test-merge-tools.t # l1956 для шаблона, создавшего этот вывод, hg help config.ui.pre-merge-tool-output-template
и hg help templates
для получения дополнительной информациина этом.
mergemarkertemplate
mergemarkertemplate
контролирует маркеры конфликта, которые вы видите в вашем редакторе.Установите [ui] mergemarkers=detailed
и посмотрите, достаточно ли этого;если нет, вы можете использовать [ui] mergemarkertemplate
для его настройки;это также может быть настроено для каждого инструмента слияния, поэтому смотрите hg help config.ui.mergemarkers
, hg help config.ui.mergemarkertemplate
и hg help config.merge-tools
.
Программы с настраиваемыми метками
Инструменты слияния, такие как kdiff3
часто имеют возможность настраивать метки.В конфигурации по умолчанию это должно быть имя, предоставленное операцией для base / local / other (в моем примере выше, это было бы base
, working copy
и merge rev
соответственно. Я полагаю, если у вас есть [ui] mergemarkers=detailed
или [merge-tools] kdiff3.mergemarkers=detailed
, они будут включать дополнительную информацию. См. hg help config.merge-tools
для получения дополнительной информации о параметрах конфигурации для каждого инструмента слияния.