Subversion的python绑定无法加载

这是一个尝试将SVN信息库转换为Mercurial的第二部分

命令是:

hg convert file://c:/svnrepository 

但是,我得到的输出是:

 assuming destination svnrepository-hg initializing destination svnrepository-hg repository file://c:/svnrepository does not look like a CVS checkout file://c:/svnrepository does not look like a Git repo Subversion python bindings could not be loaded file://c:/svnrepository is not a local Mercurial repo file://c:/svnrepository does not look like a darcs repo file://c:/svnrepository does not look like a monotone repo file://c:/svnrepository does not look like a GNU Arch repo file://c:/svnrepository does not look like a Bazaar repo file://c:/svnrepository does not look like a P4 repo abort: file://c:/svnrepository: missing or unsupported repository 

我感兴趣的线是:

 Subversion python bindings could not be loaded 

我已经安装了python 2.5,我已经安装了颠覆网站的python subversion绑定。 但仍然得到这个错误

这个问题在标题“从Subversion转换”中解释:

Subversion的Python绑定是一个先决条件。 绑定(由SWIG生成)在Windows上分开安装,可以在http://subversion.tigris.org/上找到。 请注意,您不能使用Win32 Mercurial二进制文件执行此操作 – 无法将Subversion绑定安装到其内置的Python库中。 因此,您需要使用安装在独立Python之上的Mercurial,并且您可能还需要执行诸如“设置HG = python c:\ Python25 \ Scripts \ hg”来覆盖默认的Win32二进制文件还有那些安装。 对于Mac OS X,最简单的方法是安装CollabNet Subversion版本,然后将/ opt / subversion / lib / svn-python的内容复制到python安装的site-package目录中。

不幸的是,hg + svn + win在hgsubversion上看起来并没有那么容易,至少从这个帖子和这个讨论 (我没有安装Windows试图帮忙,感叹)来判断。

我只是想把实际的解决方案从Alex Martelli的回答中提出来:

根据https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html颠覆绑定包括在tortoisehg。 所以你只需要启用tortoisehg中的转换扩展。 – tonfa

啊哈! 向前迈进了一步。 我改变了我的路径,指向在TortoiseHG,而不是Mercurial的汞,这跨越了这个障碍。 现在只是觉得这个版本库不是SVN版本啊! – 保罗

这也适用于我。

如果您正在Windows上使用HG的标准命令行版本,则具体步骤如下:

  • 安装TortoiseHG
  • 右键单击一个文件/ TortoiseHG /全局设置… /扩展/ {检查“转换”}
  • 确保TortoiseHG是你的hg命令的路径:
    • WinKey +暂停/高级/环境变量/系统变量/路径
    • 从路径中删除C:\ Program Files \ Mercurial
    • 确保C:\ Program Files \ TortoiseHG在那里
 sudo apt-get install python-subversion 

在Ubuntu上为我做了窍门。