36 votes

Comment résoudre les conflits de fusion dans Mercurial (v1.0.2)?

J'ai un conflit de fusion en utilisant Mercurial 1.0.2:

 merging test.h
warning: conflicts during merge.
merging test.h failed!
6 files updated, 0 files merged, 0 files removed, 1 files unresolved
There are unresolved merges, you can redo the full merge using:
  hg update -C 19
  hg merge 18
 

Je n'arrive pas à comprendre comment résoudre ce problème. Les résultats de recherche Google vous invitent à utiliser:

 hg resolve
 

mais pour une raison quelconque, mon Mercurial (v1.0.2) n’a pas de commande de résolution:

 hg: unknown command 'resolve'
 

Comment puis-je résoudre ce conflit?

80voto

David Sykes Points 9683

Pour mettre en évidence une réponse dans un commentaire sur Hg 1.1+:

Pour Hg 1.1+, corrigez le fichier à la main puis effectuez

 hg resolve -m test.h
 

pour marquer le fichier comme étant fusionné.

14voto

avakar Points 20031

Il n'est pas nécessaire d'appeler les commandes hg . Contrairement à svn , Mercurial ne suit pas les fichiers en conflit. Si vous appelez hg status , vous verrez que le fichier est simplement marqué comme modifié.

Il suffit de réparer le fichier à la main et de le valider.

10voto

Martin Geisler Points 44779

Le suivi des conflits a été introduit dans Mercurial 1.1, qui est une version plus récente que vous utilisez (vous devriez vraiment mise à niveau, Mercurial 1.1. a été publié en décembre 2008). Dans cette version vous avez acquis de l' resolve commande qui fonctionne de manière analogue à l' svn resolve.

Comme je vous le rappeler, Mercurial laisserait fusion des marqueurs (l' <<<< et >>>> lignes) dans votre fichier quand il ya un conflit, sauf si vous avez configuré un outil de fusion. Ceci s'applique également aux versions plus récentes -- je n'ai pas d'outil de fusion configuré et obtenir la fusion des marqueurs lorsque des conflits surviennent. Je peux réparer manuellement le fichier et de le marquer résolu avec hg resolve.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X