在Windows上使用Git访问Mercurial仓库

时间:2013-03-15 17:03:55

标签: python windows git mercurial msysgit

由于版本1.8.1 git包含Felipes git-remote-hg。不幸的是,使用TortoiseGit 1.8.1Git for Windows 1.8.1.2从Hg回购中抓取/克隆会出现以下错误:

致命:git的构建不支持git-core \ git-remote-hg(NO_PYTHON = YesPlease)。

如何在我的Git中获得python支持?

1 个答案:

答案 0 :(得分:3)

正如之前的回答中提到的,基于msys的Windows的git解决方案都没有python支持。最终他们可能有时间添加它,但谁知道什么时候会发生。

与此同时,git-remote-hg 与Cygwin的git一起工作。以下是我尝试的方法:

  1. 下载最新的Cygwin setup.exe
  2. 运行setup.exe并安装最新的git,mercurial和openssl软件包(除了要安装的软件包之外)。我在c:\cygwin安装了我的。
  3. 下载git-remote-hg并将其放入c:\cygwin\bin。 (可能有一个更合适的地方放置这个文件,但我没有费心去弄清楚它的位置。)
  4. 我将c:\cygwin\bin添加到了PATH中,因此我可以在Windows命令提示符下使用git命令。

    值得注意的是,如果您使用TortoiseHg或其他一些mercurial或python,将c:\cygwin\bin放在您的路径中可能会导致这些程序行为异常。一个更健壮的解决方案是创建一个.cmd文件,修改PATH以包含Cygwin的bin目录,或者只使用Cygwin的bash shell。

  5. 找一些hg repo来克隆。 (我在c:\hg\test创建了一个并使用hg serve)。
  6. 使用git克隆:

    git clone hg::http://localhost:8000/