4 votos

Hacer que mercurial NO use filemerge de xcode

Esto es quizás una pregunta para hg tanto como para MacOS.

Acabo de actualizar a MacOS High Sierra(10.13.4) para instalar Xcode.

Antes de la actualización, mi mercurial estaba configurado para usar kdiff3 como herramienta de diff y estaba contento con ello.

Después de la actualización, mercurial está utilizando la herramienta de fusión de archivos que viene con xcode. No quiero que hg use la herramienta de fusión de archivos y no he hecho ningún cambio para que esto suceda, excepto instalar xcode.

La configuración en ~/.hgrc tiene el siguiente aspecto

[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"

Cuando corro hg config que se supone que muestra la configuración combinada de todos los archivos hgrc, hace las siguientes entradas, pero no sé de dónde vienen

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

¿Alguien tiene alguna idea de cómo arreglar esto para que pueda seguir utilizando kdiff3 como mi difftool en lugar de la fusión de archivos xcode?

1voto

danz Puntos 11

No tengo instalado Xcode, ya que no quiero usar FileMerge. Sin embargo, puedo ver que la ruta de acceso a su kdiff3 está entre comillas " Y no debería. He probado aquí y no funciona así.

Las configuraciones necesarias para el archivo .hgrc para ejecutar kdiff3 como la herramienta vdiff en Mercurial (TortoiseHg) son:

[extensions]
hgext.extdiff =

[extdiff]
cmd.kdiff3 = /Applications/kdiff3.app/Contents/MacOS/kdiff3

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X