在Windows上使用Git访问Mercurial仓库
从1.8.1版本开始,Git里包含了Felipe的git-remote-hg功能。不过,使用TortoiseGit 1.8.1和Git for Windows 1.8.1.2从Hg仓库获取或克隆时,会出现以下错误:
致命错误:Git是没有支持git-core\git-remote-hg功能的(NO_PYTHON=YesPlease)。
我该如何在我的Git中添加Python支持呢?
1 个回答
3
之前的回答提到,基于msys的Windows git解决方案都不支持python。虽然将来可能会有时间添加这个功能,但谁知道那是什么时候呢。
与此同时,git-remote-hg 确实可以和Cygwin的git一起使用。以下是我尝试的步骤:
下载最新的 Cygwin安装程序
运行安装程序,安装最新的git、mercurial和openssl包(还有其他它想安装的包)。我把它们安装在
c:\cygwin
。下载
git-remote-hg
,并把它放到c:\cygwin\bin
。 (可能有更合适的地方放这个文件,但我没有去研究。)我把
c:\cygwin\bin
加入了我的PATH,这样我就可以在Windows命令提示符下使用git命令。值得注意的是,如果你在使用TortoiseHg或其他mercurial或python程序,把
c:\cygwin\bin
加入你的路径可能会导致这些程序出现问题。更好的解决办法是创建一个.cmd
文件,修改PATH以包含Cygwin的bin目录,或者直接使用Cygwin的bash终端。找一个hg仓库来克隆。(我在
c:\hg\test
创建了一个,并使用hg serve
。)用git克隆:
git clone hg::http://localhost:8000/