3 votes

Ne pas utiliser le merge de fichiers de xcode avec mercurial

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?

1voto

danz Points 11

Je n'ai pas Xcode installé, car je ne veux pas utiliser FileMerge. Cependant, je peux voir que le chemin de votre kdiff3 est entre guillemets ", et ça ne devrait pas être le cas. J'ai essayé ici et ça ne fonctionne pas comme ça.

Les configurations nécessaires pour le fichier .hgrc pour exécuter kdiff3 comme outil vdiff dans Mercurial (TortoiseHg) sont :

[extensions]
hgext.extdiff =

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X