Связи Python Subversion не могут быть загружены - PullRequest
20 голосов
/ 01 ноября 2009

Это часть второй попытки конвертировать SVN-репозиторий в Mercurial

команда:

hg convert file://c:/svnrepository

но вывод, который я получаю:

assuming destination svnrepository-hg
initializing destination svnrepository-hg repository
file://c:/svnrepository does not look like a CVS checkout
file://c:/svnrepository does not look like a Git repo
Subversion python bindings could not be loaded
file://c:/svnrepository is not a local Mercurial repo
file://c:/svnrepository does not look like a darcs repo
file://c:/svnrepository does not look like a monotone repo
file://c:/svnrepository does not look like a GNU Arch repo
file://c:/svnrepository does not look like a Bazaar repo
file://c:/svnrepository does not look like a P4 repo
abort: file://c:/svnrepository: missing or unsupported repository

Интересующая меня строка:

Subversion python bindings could not be loaded

Я установил Python 2.5 и установил привязки к Subversion для Python с веб-сайта Subversion. Но все равно получаю эту ошибку

Ответы [ 3 ]

21 голосов
/ 05 августа 2010

Я просто хотел вывести фактическое решение из комментариев к ответу Алекса Мартелли:

Согласно https://www.mercurial -scm.org / pipermail / mercurial / 2009-May / 026015.html привязки подрывной деятельности включены в tortoisehg. Так что вам просто нужно включить расширение для преобразования в tortoisehg. - тонфа

Ах, ха! Еще один шаг вперед. Я изменил свой путь, чтобы указать на hg в TortoiseHG вместо Mercurial, и это преодолело это препятствие. Теперь он просто не думает, что репозиторий SVN, ах! - Пол

Это сработало и для меня.

Если вы в настоящее время используете стандартную версию командной строки HG для Windows, выполните следующие действия:

  • Установить TortoiseHG
  • Щелкните правой кнопкой мыши файл / TortoiseHG / Глобальные настройки ... / Расширения / {отметьте "конвертировать"}
  • Убедитесь, что TortoiseHG - это путь для вашей команды hg:
    • WinKey + Пауза / Дополнительно / Переменные среды / Системные переменные / Путь
    • УДАЛИТЬ C: \ Program Files \ Mercurial с пути
    • Убедитесь, что C: \ Program Files \ TortoiseHG есть
14 голосов
/ 01 ноября 2009

Проблема объяснена здесь в заголовке «Преобразование из Subversion»:

Привязки Python Subversion являются Предпосылка. Привязки (сгенерированные с SWIG) устанавливаются отдельно на Windows, и можно найти на http://subversion.tigris.org/. Заметка что вы не можете сделать это с Win32 Ртутные двоичные файлы - нет пути установить привязки Subversion в его встроенную библиотеку Python. Так вам нужно будет использовать Mercurial установлен на вершине автономного Python, и вам также может понадобиться что-то вроде "set HG = python" c: \ Python25 \ Scripts \ hg "для переопределения бинарные файлы Win32 по умолчанию, если у вас есть те, которые установлены также. Для Mac OS X самый простой способ - это установить Сборка CollabNet Subversion, а затем скопировать содержимое / opt / subversion / lib / svn-python для сайт-пакет директорий питона установка.

К сожалению, hg + svn + win, очевидно, не облегчается с hgsubversion , по крайней мере, исходя из этого поста и этого обсуждения (у меня есть Windows не установлена, чтобы попытаться помочь, вздох).

5 голосов
/ 22 декабря 2009
sudo apt-get install python-subversion

помог мне с Ubuntu.

...