Mercurial: при обнаружении конфликтов слияния редактор не появляется.

Интересно, есть ли у кого-нибудь здесь опыт работы с Mercurial на Ubuntu? Я играл с ним все утро, и мне нравится все, что я видел до сих пор.

Единственная проблема, с которой я столкнулся, заключается в том, что когда я выполняю слияние и обнаруживаются конфликты, файл не открывается автоматически в редакторе командной строки, чтобы разрешить конфликты. Он просто говорит мне, что есть конфликт, тогда мне нужно открыть редактор и разрешить его.

Но это странно, так как документы показывают, что редактор автоматически запускается при возникновении конфликта слияния. Я знаю, что это не проблема с редактором (nano) в целом, поскольку он работает, когда я делаю коммит и должен добавить комментарий.

Любые идеи?

Крис

p.s. Я уже пробовал mercurial IRC канал, но тишина....


person ChrisInCambo    schedule 30.12.2008    source источник


Ответы (2)


Вероятно, вам нужно определить свой инструмент слияния в ~/.hgrc:

[ui]
merge = vimdiff
person too much php    schedule 30.12.2008
comment
Спасибо, Питер, это помогло. Единственная проблема сейчас в том, что когда он открывает его в нано, он показывает мне три файла. Я начал другой вопрос - stackoverflow.com/questions/399897/ - person ChrisInCambo; 30.12.2008

Какие команды вы используете и как выглядит ваш файл ~/.hgrc? Если вы используете расширение выборки, оно должно открывать настроенный инструмент слияния при обнаружении конфликта.

Я подробно описал свою полную конфигурацию Mercurial некоторое время назад в сообщении в блоге, где я использую kdiff3 в качестве инструмента слияния.

При выполнении "hg fetch" или "hg merge" (после обнаружения конфликта) он запускает kdiff3, как и следовало ожидать, и позволяет мне разрешить слияние.

person Ted Naleid    schedule 30.12.2008