Python 在windows上使用Git访问Mercurial回购

Python 在windows上使用Git访问Mercurial回购,python,windows,git,mercurial,msysgit,Python,Windows,Git,Mercurial,Msysgit,由于1.8.1版git包含了Felipes。不幸的是,从Hg回购获取/克隆时出现以下错误,并以以下错误结束: fatal:git是在不支持git-core\git-remote-hg的情况下构建的(没有PYTHON=YesPlease)。 如何在Git中获得python支持?如前面的答案所述,基于msys的Git Windows解决方案都不支持python。最终,他们可能会有时间添加,但谁知道什么时候会发生 与此同时,GitRemoteHG确实与Cygwin的git一起工作。以下是我尝试的方法:

由于1.8.1版git包含了Felipes。不幸的是,从Hg回购获取/克隆时出现以下错误,并以以下错误结束:

fatal:git是在不支持git-core\git-remote-hg的情况下构建的(没有PYTHON=YesPlease)。


如何在Git中获得python支持?

如前面的答案所述,基于msys的Git Windows解决方案都不支持python。最终,他们可能会有时间添加,但谁知道什么时候会发生

与此同时,GitRemoteHG确实与Cygwin的git一起工作。以下是我尝试的方法:

  • 下载最新版本

  • 运行setup.exe并安装最新的git、mercurial和openssl软件包(以及它想要安装的任何软件包)。我在
    c:\cygwin
    中安装了我的

  • 下载并放入
    c:\cygwin\bin
    。(可能有一个更合适的地方放这个文件,但我没有费心去弄清楚它可能在哪里。)

  • 我在路径中添加了
    c:\cygwin\bin
    ,这样我就可以在Windows命令提示符下使用git命令

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

  • 找到一些hg repo进行克隆。(我在
    c:\hg\test
    创建了一个,并使用了
    hgserve

  • 使用git克隆:

    git克隆hg:
    http://localhost:8000/


  • 你可以随时使用窑,他们刚刚发布了一个新的更新。我的问题中有什么表明我对基于web的付费解决方案感兴趣?看起来Windows是个问题。请参阅:我修复了git remote hg的链接。它现在来自回购协议,我有一个标记版本,这样链接就不会改变。谢谢:)。尽管我最终无法使用它,因为没有Windows版本的Git包含PythonThat的步骤1-2。如果你在git上使用cygwin,它也会有python。Windows上的git版本没有理由需要python。我已经安装了msysGit,git remote hg似乎在使用Python 2.7。只要确保python.exe在您的路径中,Bash就可以找到它。它可能与Git for Windows同样适用,但我还没有进行测试。我在使用Git-p4时遇到了这个问题,希望找到一个解决方案来解决完全相同的错误消息。简单地在git中安装cygwin并使用它似乎就足以支持git-p4了。