python - "unrecognized .svn/entries format"使用扩建

标签 python svn setuptools buildout distribute

自升级到 subversion 1.7 后,我在运行 buildout 时得到“无法识别的 .svn/entries 格式”。我注意到对于此错误,分发和设置工具都有一个 Unresolved 错误报告,而且您似乎也可以使用 setuptools_subversion解决问题。

我不知道该怎么做是安装 setuptools_subversion 以便 buildout 可以使用它。有人可以帮忙吗?

我试过了

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

最佳答案

您需要在 python 站点包级别安装它; easy_install(由 bu​​ildout 在后台使用)在安装其他任何东西之前需要它可用。

也就是说,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

关于python - "unrecognized .svn/entries format"使用扩建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851911/

相关文章:

python - 奇怪的 ~150ms 启动惩罚使用 python setuptools

python - 如何使用 setuptools/distutils 包含包数据?

svn - 以编程方式区分 git-svn 和 git repos 之间的区别?

Python 扩展列表理解

python - 将tensorflow/keras模型转换为tensorflow lite模型时出现问题

python - 无法连接到 Flask Web 服务,连接被拒绝

svn - 搭建subversion服务器,还需要安装apache httpd服务器吗?

svn - 追溯复制/合并

python - 如何访问python包中的pickle数据

python - Scrapy:爬虫不爬行