这是尝试将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绑定。但仍然收到此错误
答案 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的标准命令行版本,则具体步骤为:
答案 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 post和this discussion判断(我没有安装Windows试图帮助,叹气)。
答案 2 :(得分:5)
sudo apt-get install python-subversion
在Ubuntu上为我做了诀窍。