Faça mercurial não use filemerge do xcode


1

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?


Acabei desinstalando o Xcode já que não preciso dele no momento (ele foi requerido como uma dependência para compilar alguns módulos específicos do SO. Eu estou construindo agora no docker).
Sundeep
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.