msgstr "нераспознанный формат .svn / records" - PullRequest
6 голосов
/ 24 марта 2012

После обновления до Subversion 1.7 я получаю «нераспознанный формат .svn / records» при запуске buildout.Я заметил, что есть нерешенные сообщения об ошибках как для дистрибутива, так и для setuptools для этой ошибки, и также кажется, что вы можете использовать setuptools_subversion для решения проблемы.

Что я не могу узнать, какдля этого нужно установить setuptools_subversion, чтобы сборщик поднял его.Может кто-нибудь помочь?

Я пытался

  • загрузить его и запустить python setup.py install
  • добавив его в список яиц [buildout]часть конфигурации моего компоновки

1 Ответ

4 голосов
/ 24 марта 2012

Вам необходимо установить его на уровне пакетов сайта python; easy_install (используется под капотом для buildout) должен быть доступен до установки чего-либо еще.

Тем не менее, python setup.py install раздел должен был установить его очень хорошо; проверить, запустив следующий тест:

$ python -m setuptools_subversion
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools_subversion.py directory

Это должно напечатать путь установки модуля, как это было сделано для меня в примере выше. Вы можете попробовать использовать pip или easy_install для автоматической загрузки:

$ pip install setuptools_subversion

или

$ easy_install setuptools_subversion

Вы можете сделать это в virtualenv, если хотите изолировать установку. Поскольку это в основном зависимость для SVN 1.7, ее установка на том же уровне, что и двоичный файл SVN (обычно для всей системы), безусловно, является приемлемой и нормой.

Обратите внимание, что сообщение об ошибке unrecognized .svn/entries format не исчезнет, ​​но в противном случае ваша компоновка будет успешной. Сообщение печатается независимо от того, что easy_install сначала пробует внутренний синтаксический анализатор .svn, а затем переносит его на внешний плагин.

Если вы действительно хотите проверить, установлен ли плагин, запустите следующий код Python:

import pkg_resources
for entrypoint in pkg_resources.iter_entry_points('setuptools.file_finders'):
    print entrypoint

В моей системе это печатает:

svn = setuptools_subversion:listfiles
svn_cvs = setuptools.command.sdist:_default_revctrl
git = setuptools_git:gitlsfiles
hg = setuptools_hg:hg_file_finder
...