Image

Imagecpplang 😦busy

Categories:

hg Mercurial, скрученный на проволоке.

Так сложилось, что в нашей команде разработчиков основной CVS является Mercurial. Не скажу, что система шибко удобная, но как-то все уже привыкли...
Сегодня мне понадобилось поэкспериментировать с Mercurial дома, и поскольку на работе я пользую Debian, а дома у меня Windows XP, то не удивительно, что при установке и использовании выявились некоторые интересные особенности, которыми и хочу поделиться.
Порядок установки описан на ресурсе http://www.selenic.com/mercurial/wiki/index.cgi/WindowsInstall
Сначала я попробовал поработать с hg.py, но при выполнении "hg add", равно как и "hg record", получил сообщение об ошибке : "abort: could not import module parsers", т.е. расширения почему-то не были обнаружены (а может и не были скомпилированы [http://paste.lisp.org/display/44879, http://paste.lisp.org/display/73625]). Будучи человеком ленивым, я не стал заморачиваться и собрал -exe версию.
Один опытный товарищ когда-то научил меня пользоваться полезным расширением record. Действие его аналогично add, отличие состоит в том, что можно в интерактивном режиме выбирать что коммитить, а что так оставить. Чтобы добавить использование расширения в репозитарии, нужно добавить в файл .hg/hgrc записи:
[extensions]
hgext.record=
Ещё в этом же файле пришлось указать текстовый редактор, хотя в документации по умолчанию указан notepad, на практике оказался vi, итак:
[ui]
editor = notepad.exe
Да, пришлось в переменных среды указать, где этот самый notepad искать. Без этого коммиты не проходили, транзакция откатывалась и выдавалось сообщение об ошибке.
В своём репозитарии в качестве редактора я решил использовать WinVi, который скачал с http://www.winvi.de/en/download.html.