J'ai essayé d'ajouter merge=kompare
à mon ~/.hgrc
, mais quand j'exécute hg merge
, ça fonctionne, mais il n'y a pas d'interface utilisateur à voir. Hg dit merging path/to/first-file
et reste là, sans action.Comment configurer Mercurial pour utiliser Kompare lors de la fusion?
Répondre
Vous aurez également besoin d'ajouter une section qui explique comment appeler Kompare. Je ne sais pas Kompare, donc je ne sais pas ce que la ligne de commande devrait ressembler (aucune garantie pour la ligne kompare.args
), mais il devrait être quelque chose comme ceci:
[merge-tools]
kompare.executable = C:\<path...>\kompare.exe
kompare.args = $base $local $other -o $output
kompare.priority = 1
kompare.gui = True
kompare.binary = True
Si les fusions ne sont pas détectés correctement, vous pouvez ajouter
kompare.checkconflicts = True
kompare.checkchanged = True
Le kompare.args
posté plus tôt probablement ne fonctionnera pas. J'ai eu de la difficulté à utiliser Kompare pour fusionner, en particulier les fusions à 3 voies (qui sont préférées et sécurisées). BTW, la plupart des autres options sont activées par défaut je crois, mais vous pouvez vérifier avec: hg showconfig merge-tools
Il est préférable d'utiliser kdiff3. Incase vous êtes sur Ubuntu Intrepid, kdiff3 a été supprimé par erreur du repos - mais vous pouvez facilement compiler à partir de la source.
Ouais, j'ai fini par aller aussi pour kdiff3. – hsribei
Alors, comment avez-vous configuré kdiff3 pour mercurial? –
kompare.args sont complètement faux; ceux-ci fonctionneraient bien pour kdiff3, mais n'ont aucun sens pour kompare. Par exemple, -o signifie '' Cela ouvrira l'URL1 et attendra qu'il soit en sortie. '' De toute évidence, ce n'est pas le cas. En plus de cela, kompare ne fait pas de fusion à 3 voies, donc il ne sert à rien de lui donner 3 fichiers. – scvalex
@scvalex: Merci pour l'information. Comme je l'ai écrit, je ne connais pas Kompare (et je n'ai pas cherché plus loin quand ma réponse a été acceptée). Bien sûr, s'il ne peut pas faire de fusion à 3 voies de toute façon, ce n'est pas vraiment une bonne idée de l'utiliser dans Mercurial, je suppose. Je voudrais toujours corriger ma réponse - pouvez-vous m'aider ici? –