Esta é talvez uma questão para hg tanto quanto para macOS.
Acabei de atualizar para o macOS High Sierra (10.13.4) para instalar o Xcode.
Antes da atualização, meu mercurial foi configurado para usar o kdiff3 como a ferramenta diff e fiquei feliz com isso.
Após a atualização, o mercurial agora está usando a ferramenta de mesclagem de arquivos que vem com o xcode. Eu não quero que hg use a ferramenta de mesclagem de arquivos e não tenha feito nenhuma alteração para que isso aconteça, exceto instalar o xcode.
A configuração em ~/.hgrc
olha como segue
[extdiff]
cmd.kdiff3="/Applications/kdiff3.app/Contents/MacOS/kdiff3"
[merge-tools]
kdiff3.args = $base $local $other -o $output
pom_merge.priority = -100
pom_merge.premerge = True
pom_merge.args = -o $output $base $local $other
pom_merge.executable = /Users/username/codebases/apm/hg/secondbase/tools/hg-tools/pom_merge.py
[merge-patterns]
**pom.xml = pom_merge
[extensions]
shelve=
rebase=
purge=
hgext.extdiff=
extdiff=
strip=
[tortoisehg]
vdiff =kdiff3
editor="/Applications/kdiff3.app/Contents/MacOS/kdiff3"
Quando eu corro hg config
, que é suposto para mostrar as configurações combinadas de todos os arquivos hgrc, ele faz as seguintes entradas, mas eu não sei de onde eles vêm
merge-tools.filemerge.executable=/Developer/Applications/Utilities/FileMerge.app/Contents/MacOS/FileMerge
merge-tools.filemerge.args=-left $other -right $local -ancestor $base -merge $output
merge-tools.filemerge.gui=True
merge-tools.filemergexcode.executable=/Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge
merge-tools.filemergexcode.args=-left $other -right $local -ancestor $base -merge $output
merge-tools.filemergexcode.gui=True
Alguém tem alguma idéia de como consertar isso para que eu possa continuar usando o kdiff3 como meu difftool ao invés da fusão de arquivos xcode?
fonte