hgsubversion не находит привязки Python

Вчера я обновился до 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 (не знаю, когда он был добавлен), я пробовал и с этой версией, но безрезультатно.

До сих пор вот что я пытался решить проблему или помочь диагностировать:

  1. Я переустановил пакет subversion, mercurial, python и оба привязки.
  2. Я заметил, что у меня есть Python 2.6 и Python 2.7, поэтому я удалил Python 2.6.
  3. Принудительное использование Subvertpy с HGSUBVERSION_BINDINGS = "Subvertpy": abort: Subvertpy 0.7.4 or later required, but not found!
  4. Принудительное использование SWIG-привязок с HGSUBVEERSION_BINDINGS = "SWIG": abort: Subversion 1.5.0 or later required, but no bindings were found!
  5. Попытка поочередно использовать оба версия пакета Ubuntu hgsubversion (1.2.1-2.1) и последняя версия, извлеченная из репозитория hgsbuversion.

Кто-нибудь знает, почему это произошло и что я должен сделать, чтобы это исправить?

Спасибо.

Редактировать: забыли несколько сведений о версии

python --version
Python 2.7.2+

версия пакета: 2.7.2-5ubuntu1

hg version
Mercurial Distributed SCM (version 1.9.1)

версия пакета: 1.9.1-1ubuntu0.1

0
задан 19 October 2011 в 16:49

2 ответа

В вики HgSubversion вы можете прочитать:

Самый простой способ установить hgsubversion - просто клонировать репозиторий hgsubversion, а затем настроить Mercurial для его использования. Рекомендуется клонировать наконечник, так как он намного более стабилен, чем последний тег 1.2.1 от марта 2011 г.

Клонировать репозиторий:

$ 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
0
ответ дан 19 October 2011 в 16:49

Наконец-то нашел причину: это исходило из строки в моей hgrc, определяющей использование расширения hgview.

После обновления моя старая линия hgview= для активации не удалась (она не нашла расширение), и я заменил ее на hgext.hgview=/usr/share/pyshared/hgext/hgview.py после ее обнаружения.

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

Таким образом, удаление этой строки в моем файле .hgrc решило проблему.

0
ответ дан 19 October 2011 в 16:49

Другие вопросы по тегам:

Похожие вопросы: