使用构建"unrecognized .svn/entries format"



由于升级到subversion 1.7,在运行buildout时,我得到了"无法识别的.svn/entrys格式"。我注意到,对于这个错误,distribute和setuptools都有一个未解决的错误报告,而且似乎还可以使用setuptools_subversion来解决这个问题。

我找不到如何安装setuptools_subversion,这样buildout就可以使用它了。有人能帮忙吗?

我试过

  • 下载并运行python setup.py安装
  • 将它添加到我的buildout配置的[buildout]部分的eggs列表中

您需要在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

相关内容

  • 没有找到相关文章

最新更新