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, вытащил из своего ртутного репозитория, который мне пришлось обновлять после обновления Mercurial, поэтому я сейчас пересматриваю 836 (12 октября). Поскольку я видел, что теперь есть пакет для hgsubversion в репозитории (не знаю, когда он был добавлен), я тоже пытался с этой версией, но безрезультатно.

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

  1. Я переустановил subversion, mercurial, python и оба пакета bindings.
  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. Пробовал использовать альтернативную версию Uguntu 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 в 17:49

7 ответов

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

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

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

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

0
ответ дан 25 May 2018 в 17:54

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

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

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

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

0
ответ дан 7 August 2018 в 20:39

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

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

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

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

0
ответ дан 10 August 2018 в 09:02

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

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

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

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

0
ответ дан 15 August 2018 в 21:52

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

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

Clone the repository:

$ hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion

Все тесты прошли: [!d5 ]

$ 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
ответ дан 25 May 2018 в 17:54
  • 1
    Не так. Я уже использовал последнюю версию из hgsubversion update 12 октября), и даже проверял снова после обновления до 1.3 безрезультатно. Наконец нашел причину, которую я добавил в качестве ответа. – Gorkk 20 October 2011 в 18:33

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

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

Clone the repository:

$ hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion

Все тесты пройдены, если они более стабильны, чем последний тег 1.2.1. :

$ 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
ответ дан 4 August 2018 в 18:32

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

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

Clone the repository:

$ hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion

Все тесты пройдены, если они более стабильны, чем последний тег 1.2.1. :

$ 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
ответ дан 10 August 2018 в 09:02

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

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