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