106 votes

Résolution des conflits : comment accepter automatiquement "leurs" modifications ?

Lorsque vous fusionnez des changements conflictuels en utilisant hg merge Mercurial insère un ensemble de marqueurs dans les fichiers à fusionner dans ma copie de travail comme ceci :

<<<<<<< local
  version = 0.2
=======
  version = 0.1
>>>>>>> other

Ensuite, j'édite manuellement tous les fichiers marqués comme U à partir d'une liste produite par hg resolve --all -l et ensuite je dis à Mercurial que je les ai résolus en hg resolve -m file1 file2 file3 ...

Dans de nombreuses situations, j'aimerais cependant accepter soit mes changements seulement, soit les leurs seulement, sur certains fichiers en conflit. Je pense créer deux simples sed/awk/quelque chose scripts nommés accept-theirs.sh y accept-my.sh ou y a-t-il une façon "correcte" de le faire ?

181voto

Noffls Points 2236

Utilisez

hg resolve -t internal:other --all

d'accepter theirs y

hg resolve -t internal:local --all

d'accepter yours

25voto

djc Points 6761

Essayez ça :

hg merge --tool internal:other

Voir aussi hg help merge-tools pour plus d'informations.

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