Вот как я это исправил:
Создано /usr/local/bin/opendiff-w
заполнено:
#!/bin/sh
# opendiff returns immediately, without waiting for FileMerge to exit.
# Piping the output makes opendiff wait for FileMerge.
opendiff "$@" | cat
Затем запустил команду: sudo chmod +x /usr/local/bin/opendiff-w
Затем отредактировал ~/.hgrc
со следующим дополнением:
[extdiff]
cmd.interdiff = hg-interdiff
cmd.opendiff = opendiff-w
[merge-tools]
filemerge.executable = /usr/local/bin/opendiff-w
filemerge.args = $local $other -ancestor $base -merge $output
[extensions]
extdiff =
Затем я запустил следующую команду, чтобы проверить, работает ли она: hg opendiff
Однако я получил следующую ошибку:
exception raised trying to run FileMerge: launch path not accessible
Чтобы исправить это, я выполнил следующую команду:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
Теперь это должно сработать и открыть FileMerge.
=============================================== =====================
Если вы используете TorsoiseHg для Mac, единственное, что вам нужно сделать сейчас, чтобы работать с FileMerge, - это выбрать filemerge из Обнаруженных инструментов слияния / различий при появлении окна Resolve Conflict и выбрать Tool Resolve. *
Надеюсь, это поможет.