Вчера я обновился до 11.10, и с тех пор расширение hgsubversion для mercurial больше не обнаруживает привязки к python.
abort: no compatible bindings available:
Subversion 1.5.0 or later required, but no bindings were found
Subvertpy 0.7.4 or later required, but not found
Please install either Subvertpy or the Subversion Python SWIG bindings!
Однако оба этих пакета в настоящее время установлены (версия 1.6.12dfsg-4ubuntu5 для python-subversion и версия 0.8.3-1 для python-subvertpy).
Изначально я использовал hgsubversion, извлеченный из их ртутного репозитория, который мне пришлось обновлять после обновления ртутного режима, поэтому сейчас я нахожусь в редакции 836 (12 октября). Поскольку я увидел, что в хранилище теперь есть пакет для hgsubversion (не знаю, когда он был добавлен), я пробовал и с этой версией, но безрезультатно.
До сих пор вот что я пытался решить проблему или помочь диагностировать:
abort: Subvertpy 0.7.4 or later required, but not found!
abort: Subversion 1.5.0 or later required, but no bindings were found!
Кто-нибудь знает, почему это произошло и что я должен сделать, чтобы это исправить?
Спасибо.
Редактировать: забыли несколько сведений о версии
python --version
Python 2.7.2+
версия пакета: 2.7.2-5ubuntu1
hg version
Mercurial Distributed SCM (version 1.9.1)
версия пакета: 1.9.1-1ubuntu0.1
В вики HgSubversion вы можете прочитать:
Самый простой способ установить hgsubversion - просто клонировать репозиторий hgsubversion, а затем настроить Mercurial для его использования. Рекомендуется клонировать наконечник, так как он намного более стабилен, чем последний тег 1.2.1 от марта 2011 г.
blockquote>Клонировать репозиторий:
$ hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion
Все тесты пройдены:
$ nosetests Ran 493 tests in 1400.680s OK
Убедитесь, что HgSubversion установлен и правильно активирован:
$ hg version --svn Mercurial Distributed SCM (version 1.9.1) (see http://mercurial.selenic.com for more information) Copyright (C) 2005-2011 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. hgsubversion: 3292ff0380f3 Subversion: 1.6.12 bindings: Subvertpy 0.8.3
Наконец-то нашел причину: это исходило из строки в моей hgrc, определяющей использование расширения hgview.
После обновления моя старая линия hgview=
для активации не удалась (она не нашла расширение), и я заменил ее на hgext.hgview=/usr/share/pyshared/hgext/hgview.py
после ее обнаружения.
Поскольку в журнале больше не было ошибок, связанных с hgview, я не особо задумывался об этом. Однако это стало причиной того, что моя hgsubversion не нашла привязок, хотя я до сих пор не знаю, почему.
Таким образом, удаление этой строки в моем файле .hgrc
решило проблему.