2010-04-20 7 views

Répondre

1

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 
+2

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

+0

@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? –

4

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.

+0

Ouais, j'ai fini par aller aussi pour kdiff3. – hsribei

+0

Alors, comment avez-vous configuré kdiff3 pour mercurial? –

Questions connexes