python - hg 转换,Subversion python 绑定(bind)错误

标签 python svn mercurial mercurial-convert

我正在尝试将颠覆存储库转换为 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,所以我很迷茫

最佳答案

  1. 您使用的参数顺序不正确

    hg 转换 [选项]...源 [目标 [REVMAP]]

  2. 对于 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/

    相关文章:

    python - 当 'half' 除以 2 时,为什么 PyAudio 流的音量有时为 'converted bytes' 而有时会产生不需要的白噪声?

    python - 如何读取除Pyshark之​​外比Scapy的rdpcap()更快的.cap文件?

    svn - 我可以在 Ubuntu 12.10 系统上同时拥有 svn 1.6 和 1.7

    mercurial - 如何在克隆/拉取过程中保留 Mercurial 子存​​储库重新映射?

    Python - SQL更新表中所有行的有效方法

    python - 如何使用 peewee 创建模型中定义的所有表

    svn - 将 SVN 存储库从 Google Code 传输到 RiouxSVN

    svn - 仅使用 svn 触发对主干提交的构建

    visual-studio-2010 - Redmine + Mercurial + Visual Studio 2010

    git - 使用 Git 或 Mercurial,您如何知道何时进行克隆或 pull ,没有人 checkin 文件(推送)?