2010-06-14 3 views
1

Version courte de la question: Puisque j'ai déjà TortoiseHg, j'ai fait un clic droit sur ce fichier en essayant de voir le conflit de fusion visuellement, mais il n'y a aucun moyen de le voir?Pourquoi TortoiseHg n'affiche pas le "conflit de fusion"?

Détails:

Pour faire un simple cas de conflit de fusion, je hg init une prise en pension sur Win 7, puis cloner dans un autre dossier.

Maintenant, dans un répertoire de travail, j'ai ajouté la ligne "le code est 123", validée.

Et dans l'autre dossier, je l'ai fait un « pull hg » et « mise à jour hg »

Maintenant, je vais revenir au premier dossier, et changer « 123 » à « 123abc », puis faire une "hg commit"

Et puis je vais dans l'autre dossier et édite "123" à "123xyz" là-bas, et fais un "hg commit", et quand "hg push", il dit qu'il ne peut pas.

Alors j'essaie d'utiliser n'importe quel outil visuel pour voir comment le conflit est comme, mais ... TortoiseHg ne semble pas avoir d'option pour le faire?

Répondre

2

Il n'y a pas encore de conflit. Comme pour svn ou cvs, vous devez récupérer les modifications dans le second dépôt avant de pouvoir revenir au premier et c'est ce qui crée le conflit. Dans le deuxième référentiel, vous devez

  1. hg pull pour récupérer le changement 123abc de votre premier référentiel; Ce sera créé en repoistory 2 comme une nouvelle branche
  2. hg merge fusionner les modifications - maintenant il y a un conflit que vous devez résoudre
  3. hg commit de commettre la résolution du conflit

et maintenant vous peut hg push.

+0

à quel point de 1, 2, 3, puis-je faire une inspection visuelle du conflit? J'ai fait un pull ... sur la ligne de commande, et hg merge, qui dit qu'il a 3 têtes ... si j'utilise 'hg merge -r 14' alors kdiff3 va sortir ... est ce kdiff3 fait partie de TortoiseHg ? Je voulais en quelque sorte «faire un clic droit» sur le fichier pour démarrer l'outil de fusion ... mais il semble qu'il n'y en ait pas moyen? –

+1

kdiff3 est inclus avec TortoiseHg, oui, mais vous pouvez probablement le configurer pour utiliser un outil de fusion différent. Le conflit n'existe que pendant l'étape 2; le point est que vos changements contradictoires sont importés dans le dépôt comme une nouvelle tête de branche et vous devez les fusionner manuellement ensemble (étape 2). La fusion est assez bien cachée avec Tortoise: ouvrez l'explorateur de référentiel, sélectionnez votre révision de tête puis faites un clic droit sur la tête de la branche importée. Alors seulement, vous obtenez l'option "fusionner avec". – Rup

Questions connexes