2

我正在尝试将 subversion 存储库转换为 mercurial 存储库,此时我只是把头撞在墙上。

在当前的 windows 服务器上安装了以下程序:

  • 视觉 SVN 服务器,

  • 乌龟汞,

  • Python2.7

在我的控制台中,我运行命令

 hg convert [dest] [source]

这给出了很多关于存储库是不同类型的错误,还有这个

 could not load Subversion python bindings

经过一番谷歌搜索后,我发现这些绑定应该包含在 TortoiseHg 中,但正如我已经提到的,我已经安装了 TortoiseHg,但它仍然无法正常工作。然后我尝试下载 svn python 绑定并在某处阅读我应该将它们添加到 Python27/Lib/site-packages 目录中,但它仍然无法正常工作。我想我可能不得不用 python 或其他东西重新编译这些绑定,但我从来没有使用过 python,所以我很迷茫

4

1 回答 1

5
  1. 您以错误的顺序使用了参数

    hg 转换 [OPTION]... 源 [DEST [REVMAP]]

  2. 对于 TortoiseHG 3.4 及更高版本,您必须下载并启用Subversion 绑定作为单独的扩展

[extensions]
...
svnbindings = c:\insertpath.py
  1. 即使您在 Mercurial 中有 Subversion-binding(尝试并在此处显示 的输出hg version --svn),您也无法使用file:///访问协议转换 1.8 存储库,只能使用任何网络
>hg version --svn
...
hgsubversion: 538bbb927609
Subversion: 1.7.5
bindings: SWIG
>hg convert file:///Z:/SVN
assuming destination SVN-hg
initializing destination SVN-hg repository
abort: repository 'file:///Z:/SVN' is not local

Z:\SVN repo 是用普通创建的svnadmin create

>hg convert file:///Z:/SVN17
assuming destination SVN17-hg
initializing destination SVN17-hg repository
scanning source...
sorting...
converting...
0 Initial data

Z:\SVN17 是使用--compatible-version 1.7选项创建的

于 2015-09-04T11:50:39.830 回答