Hgsubversion:没有可用的兼容绑定

时间:2012-11-27 11:42:31

标签: svn mercurial hgsubversion

我必须将我的工作签入主svn仓库,所以我必须为Mercurial设置hgsubversion插件。没关系,我从bitbucket克隆了插件,添加了[extensions] 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)数据包。

我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

此问题的答案可能与您的设置相关。

首先,一些上下文:尽管Mercurial是用Python编写的,但它并不完全依赖常规的PYTHONPATH逻辑来查找它的库。相反 - 为了更像普通实用程序 - 安装的脚本将修改Python的sys.path以确保首先显示包含Mercurial库的目录。因此,如果Mercurial扩展程序尝试导入第三方库,则会首先在Mercurial中找到与Mercurial相同的位置。

那么,谁安装了Mercurial和Subvertpy 0.7.3?也许它们都来自/usr中的系统包,Subvertpy 0.9.0是自定义构建并安装到/usr/local中的?如果是这样,请让管理员卸载Subvertpy 0.7.3。

或者,您可以要求管理员为Subversion安装常规(SWIG)绑定。对于长时间运行的转换,它们会稍微慢一些并且会泄漏内存,但除此之外它们应该可以正常工作。