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. Попытка альтернативно использовать как версию пакета hgsubversion (1.2.1-2.1) для Ubuntu, так и последнюю версию, извлеченную из репозитория 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

2 ответа

Решение

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

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

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

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

На вики 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
Другие вопросы по тегам