2012-03-24 27 views
6

由于升级到颠覆1.7我运行构建时得到“无法识别的.svn /条目格式”。我注意到这个错误对于分发和setuptools都有一个未解决的错误报告,而且您似乎也可以使用setuptools_subversion来解决此问题。“无法识别.svn /条目格式”使用构建

我无法找到如何做的是安装setuptools_subversion,使buildout捡起它。请有人可以帮忙吗?

我已经试过

  • 下载并运行蟒蛇的setup.py安装
  • 将它添加到我的buildout配置

回答

4

你需要的[扩建]部分的蛋名单将其安装在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错误消息将而不是消失,但您的buildout将成功。不管什么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 
+0

谢谢马亭。事实证明,它被安装了 - 我感到困惑,因为'无法识别的.svn/entries格式'仍然出现,因为当试图建立一个修订版本时,我得到了-r0。我想这是另一个问题,虽然 – scarba05 2012-03-26 19:08:41

+0

一旦你安装了'setuptools_subversion',你需要手动从'setuptools.pth'或'easy install.pth'文件中删除最初的'setuptools'安装。 – sakra 2013-09-18 08:15:49

+1

@sakra:'setuptools_subversion'是**不是**的替代!你*不*删除'setuptools'本身。 – 2013-09-18 08:16:41