Почему TortoiseHg не показывает «конфликт слияния»? - PullRequest
2 голосов
/ 14 июня 2010

Краткая версия вопроса: так как у меня уже есть TortoiseHg, я щелкнул правой кнопкой мыши по этому файлу, пытаясь визуально увидеть конфликт слияния, но нет способа его увидеть?

Подробности:

Чтобы сделать простой случай конфликта слияния, я hg init сделал репозиторий на Win 7, а затем клонировал его в другую папку.

Теперь, в одном рабочем каталоге, я добавилстрока "код 123", подтверждено.

А в другой папке я сделал "hg pull" и "hg update"

Теперь я возвращаюсь к первой папкеи измените «123» на «123abc», а затем выполните «hg commit»

И затем я перехожу в другую папку и редактирую «123» для «123xyz» там, и делаю «hg»commit ", а когда" hg push ", он говорит, что не может.

Поэтому я пытаюсь использовать любой визуальный инструмент, чтобы увидеть, как выглядит конфликт, но ... TortoiseHg, похоже, не имеетлюбой вариант сделать это?

1 Ответ

2 голосов
/ 14 июня 2010

Пока нет конфликта. Так же, как svn или cvs, вам нужно извлечь изменения во второй репозиторий, прежде чем вы сможете вернуться к первому, и именно это создает конфликт. Во втором репозитории нужно

  1. hg pull для получения изменения 123abc из вашего первого хранилища; это будет создано в хранилище 2 как новая ветка
  2. hg merge для объединения изменений - теперь есть конфликт, который вам нужно разрешить
  3. hg commit для разрешения конфликта

и теперь вы можете hg push.

...