在Windows上访问与Git的Mercurial回购

从版本1.8.1开始,git包含了Felipes git-remote-hg 。 不幸的是,使用TortoiseGit 1.8.1和Git for Windows 1.8.1.2从Hg repo中获取/克隆结束于以下错误:

致命的:git是build立在不支持git-core \ git-remote-hg(NO_PYTHON = YesPlease)。

我如何获得Python支持到我的Git?

正如在前面的答案中提到的,基于msys的git解决方案没有任何Windows版本支持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回购克隆。 (我在c:\hg\test创建了一个,并使用了hg serve )。
  6. 用git克隆:

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