22

hgsubversion 的在线文档很糟糕,IMO(我不想这么说)。我一直按照快速入门中的说明进行操作。

我做了什么?

  1. 我安装了 Mercurial:

    D:\repos\experimental>hg --version Mercurial 分布式 SCM(1.6 版)

  2. 我安装了 TortoiseHg 以匹配 Mercurial 版本。

  3. 我下载了 hgsubversion 存储库:

    D:\devapps> hg 克隆http://bitbucket.org/durin42/hgsubversion

  4. 我修改了我的 .hgrc 如下:

    [扩展] hgsubversion=D:\devapps\hgsubversion\hgsubversion

    D:\repos\experimental>hg help hgsubversion hgsubversion 扩展 - 与 Subversion 存储库集成

    hgsubversion 是 Mercurial 的扩展,允许它充当 Subversion 客户端,提供快速、增量和双向同步。

  5. 为 Python 2.5 安装了 PySVN

  6. 我试图克隆一个 SVN 存储库:

    ...> hg 克隆http://path/to/repository/ repository-hg

我得到了以下结果:

...
abort: Subversion 1.5.0 or later required, but no bindings were found!

怎么回事?我遵循的说明中没有任何内容告诉您如何安装它。任何帮助是极大的赞赏!!(我只是想要一种在没有 SVN 的情况下尽可能多地工作的方法——请帮助!)。

4

5 回答 5

13

如我的博客文章中所述,您需要执行以下操作才能使其正常工作:

  • 从 PATH 变量中删除 /path/to/Mercurial
  • 在 PATH 上只保留 /path/to/TortoiseHg

现在,当您从命令行调用 'hg' 时,将使用 TortoiseHg 二进制文件,并且 hgsubversion 扩展将按照宣传的方式工作!

我希望这可以帮助别人!

于 2010-07-27T18:14:38.080 回答
3

我实际上对 Windows 了解不多,但我的理解是 TortoiseHG 应该捆绑你需要的一切。他们有一些说明,看起来您已经遵循了,但也许您可以在他们的邮件列表中寻求帮助?他们几乎是最好的跟进者。

当前需要 SWIG 绑定,但我们即将支持一些其他应该不那么难安装的绑定(不是 PySVN,subvertpy)。我无法对 Windows 上的操作有多简单/困难做出任何可靠的声明,因为我无法对其进行测试。

于 2010-07-24T18:19:37.037 回答
3

在挖掘了同样的问题之后,我发现了一个关于 bitbucket 的很好的说明,这是一个正确安装 python 绑定的解决方案。 https://bitbucket.org/tortoisehg/thg/wiki/libsvn

于 2016-09-24T08:02:12.757 回答
2

我有完全相同的问题,只是放弃了。主要问题是最近版本的 SVN 没有预编译的 win32 Python SWIG 绑定。

您可能想看看 hgsvn 工具是否能满足您的需求:https ://www.mercurial-scm.org/wiki/WorkingWithSubversion#With_hgsvn

这不是一个适当的扩展,只是三个工具的捆绑:hgimportsvnhgpullsvnhgpushsvn

于 2010-07-24T00:41:57.737 回答
1

看起来 Python 找不到 Subversion 绑定。

如果可以,请尝试安装 TortoiseHg,它将它们捆绑在一起。也许是因为我安装了它,所以使用 hgsubversion 完全没有问题。

于 2010-07-23T19:12:28.470 回答