2008-12-30 8 views
2

Après avoir résolu le problème d'obtenir l'éditeur de lancer quand il y a un conflit de fusion - Mercurial: No editor appears when merge conflicts are detectedMercurial: Editor ne montre pas le fichier de conflit après une fusion en conflit

J'ai maintenant un autre problème, l'éditeur lance maintenant, mais ouvre les fichiers dans l'ordre suivant:

hello.c hello.c ~ base. hello.c ~ autre.

Mais ce que je veux vraiment voir, c'est le fichier qui met en évidence les conflits, ce que j'attends devrait être le premier hello.c, mais à la place bonjour.c montre juste le conseil.

Un conseil?

Cordialement,

Chris

+0

Quelle version de HG utilisez-vous, quelle est la sortie de 'hg heads'? –

Répondre

2

je ne sais pas quel est l'outil que vous utilisez pour se confond, mais il semble que cela fait un 3-way merge. Le volet de gauche est normalement l'ancêtre commun, le volet du milieu est le fichier que vous fusionnez et le volet de droite correspond aux modifications apportées au fichier.

J'aime vraiment kdiff3 (libre et open source) pour les fusions et je le recommanderais si l'outil que vous utilisez ne fonctionne pas pour vous. C'est dans la documentation mercurielle que l'exemple de fusion qu'ils utilisent dans de nombreux endroits.

2

Le premier fichier étant la fusion terminée, vous devez vous assurer de copier manuellement toutes les modifications des deux autres fichiers. Vimdiff fonctionne bien pour cela car il met en évidence toutes les différences entre les trois fichiers. Je ne sais pas exactement comment les trois fichiers sont générés, mais ce processus semble fonctionner pour moi.