Ceci est peut-être une question pour hg autant que pour macOS.
Je viens de passer à macOS High Sierra (10.13.4) pour installer Xcode.
Avant la mise à jour, mon mercurial était configuré pour utiliser kdiff3 comme outil de différenciation et j'en étais satisfait.
Après la mise à jour, mercurial utilise maintenant l'outil de fusion de fichiers fourni avec xcode. Je ne veux pas que hg utilise l'outil de fusion de fichiers et je n'ai apporté aucun changement pour que cela se produise, sauf installer xcode.
La configuration dans ~/.hgrc
ressemble à ceci
[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"
Lorsque j'exécute hg config
, censé afficher les paramètres combinés de tous les fichiers hgrc, il affiche les entrées suivantes, mais je ne sais pas d'où elles viennent
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
Est-ce que quelqu'un a une idée de comment corriger cela pour que je puisse continuer à utiliser kdiff3 comme outil de différenciation au lieu de la fusion de fichiers xcode?