Подтвердить что ты не робот

Не удалось загрузить подстроки python для Subversion

Это часть части 2 при попытке конвертировать 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. Но все равно получить эту ошибку

4b9b3361

Ответ 1

Проблема объясняется здесь в разделе "Преобразование из Subversion":

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

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

Ответ 2

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

В соответствии с https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html привязки subversion включены в черепаховый. Поэтому вам просто нужно включить расширение конвертации в черепаховый. - tonfa

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

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

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

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

Ответ 3

sudo apt-get install python-subversion

сделал трюк для меня на Ubuntu.