我必须将我的工作签入到一个主要的svn repo中,所以我必须为Mercurial设置hgsubversion插件。这很好,我从bitbucket克隆了插件,添加了扩展名hgsubversion = /path/ to /hgsubversion,但是当我想要使用这个插件时,我得到了以下错误:
abort: no compatible bindings available:
Subversion 1.5.0 or later required, but no bindings were found
Subvertpy 0.7.4 or later required, but 0.7.3 found
Please install either Subvertpy or the Subversion Python SWIG bindings!我的工作站使用SVN 1.6.1,昨天系统管理员为我安装了最新的subverpty (0.9.0)包。
我现在该怎么做?
发布于 2012-11-28 02:30:52
这个问题的答案可能会因您的设置而异。
首先,介绍一下上下文:虽然Mercurial是用Python语言编写的,但它并不完全依赖于常规的PYTHONPATH逻辑来查找它的库。相反,为了更像一个普通的实用程序,安装的脚本将修改Python的sys.path,以确保包含Mercurial库的目录首先出现。因此,如果Mercurial扩展试图导入第三方库,它会首先在与Mercurial相同的位置找到一个安装的库。
那么,是谁安装了Mercurial和Subvertpy 0.7.3呢?也许它们都来自/usr中的系统包,而Subvertpy 0.9.0是定制构建并安装到/usr/local中的?如果是,请要求管理员卸载Subvertpy 0.7.3。
或者,您可以要求管理员为Subversion安装常规(SWIG)绑定。对于长时间运行的转换,它们会稍微慢一点,并会泄漏内存,但除此之外,它们应该可以很好地工作。
https://stackoverflow.com/questions/13583492
复制相似问题