我正在尝试将颠覆存储库转换为 Mercurial 存储库,此时我只是用头撞墙。
在当前的 Windows 服务器上安装了以下程序:
可视化 SVN 服务器,
乌龟 Mercurial ,
Python2.7
在我的控制台中运行命令
hg convert [dest] [source]
这给出了很多关于不同类型的存储库的错误,还有这个
could not load Subversion python bindings
经过一番谷歌搜索后,我发现这些绑定(bind)应该包含在 TortoiseHg 中,但正如我已经提到的,我已经安装了 TortoiseHg,但它仍然无法工作。然后我尝试下载 svn python 绑定(bind)并阅读某处,我应该将它们添加到 Python27/Lib/site-packages 目录中,但它仍然无法工作。我想我可能必须用 python 或其他东西重新编译这些绑定(bind),但我从未使用过 python,所以我很迷茫
最佳答案
您使用的参数顺序不正确
hg 转换 [选项]...源 [目标 [REVMAP]]
对于 TortoiseHG 3.4 及更高版本,您必须下载并启用 Subversion bindings作为单独的扩展
[extensions] ... svnbindings = c:\insertpath.py
- 即使您在 Mercurial 中具有 Subversion 绑定(bind)(尝试在此处显示
hg version --svn
的输出),您也无法使用file:///
转换 1.8 存储库访问协议(protocol),仅适用于任何网络
>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 存储库是使用普通 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
创建的选项
关于python - hg 转换,Subversion python 绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32393272/