无法加载Subversion python绑定

时间:2009-11-01 18:36:09

标签: python windows svn mercurial

这是尝试将SVN存储库转换为Mercurial存储库的第2部分

命令是:

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,并且我已经从subversion网站安装了python subversion绑定。但仍然收到此错误

3 个答案:

答案 0 :(得分:21)

我只想将评论中的实际解决方案带给Alex Martelli的回答:

  

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

     啊哈哈!向前迈出了一步。我改变了我的路径,指向TortoiseHG中的hg,而不是Mercurial,这就克服了这个障碍。现在它只是认为存储库不是SVN,啊! - 保罗

这也适合我。

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

  • 安装TortoiseHG
  • 右键单击文件/ TortoiseHG / Global Settings ... / Extensions / {Check“convert”}
  • 确保TortoiseHG是hg命令的路径:
    • WinKey + Pause / Advanced / Environment Variables / System Variables / Path
    • 从路径中删除C:\ Program Files \ Mercurial
    • 确保C:\ Program Files \ TortoiseHG在那里

答案 1 :(得分:14)

问题在标题为“从Subversion转换”中解释here

  

Subversion的Python绑定是一个   先决条件。绑定(生成   与SWIG)分开安装   Windows,可以在上找到   http://subversion.tigris.org/。注意   你不能用Win32做到这一点   Mercurial二进制文件 - 没有办法   安装Subversion绑定   进入其内置的Python库。所以   你需要使用Mercurial   安装在独立的顶部   Python,您可能还需要这样做   像“设置HG = python”之类的东西   c:\ Python25 \ Scripts \ hg“要覆盖   如果你有默认的Win32二进制文件   那些安装也。对于Mac OS X,   最简单的方法是安装   CollabNet Subversion构建,然后   复制内容   / opt / subversion / lib / svn-python来了   python的site-package目录   安装。

不幸的是hg + svn + win显然不会轻易使用hgsubversion,至少从this postthis discussion判断(我没有安装Windows试图帮助,叹气)。

答案 2 :(得分:5)

sudo apt-get install python-subversion

在Ubuntu上为我做了诀窍。