在Windows 7上安装hg-git,使用MinGW进行编译

时间:2012-05-27 05:19:19

标签: python git mercurial mingw hg-git

我试图按照https://gist.github.com/1059280#comments的指示在Win7上使用MinGW安装hg-git进行编译(通过阅读StackOverflow和其他地方,似乎唯一需要编译的位是dulwich包[git for Python绑定某种类型,我收集。])

我使用Python27,即使该网站上的指示指向Python26,我认为这可能是问题。

我不愿意为此问题下载Visual C ++。

我按照以下指示:

Create an import library for MinGW gcc (http://mercurial.selenic.com/wiki/BuildingOnWindows)

> cd c:\python27\libs
> pexports c:\windows\system32\python27.dll > python26.def

并获得以下追溯:

PS C:\python27\libs> pexports c:\windows\system32\python27.dll > python27.def
stat: No such file or directory
c:\mingw\bin\pexports.exe: c:\windows\system32\python27.dll: could not load PE image

Python27.dll存在。 A" stat"命令没有。

任何想法都会很棒,谢谢。

1 个答案:

答案 0 :(得分:4)

如果您的主要目标是在Windows上安装Hg-Git,我推荐的安装程序是:

  1. 安装TortoiseHg,它附带预先编译的dulwich
  2. 使用TortoiseHg(GUI或命令行)将https://bitbucket.org/durin42/hg-git克隆到目录(现在,我将其称为c:\ hg-git)并更新为标记版本(例如Hg-Git 0.3.4 for TortoiseHg 2.6)。
  3. 编辑Mercurial.ini / .hgrc文件(或每个存储库hgrc文件)以启用扩展程序
  4. 所需的配置块如下所示:

    [extensions]
    hggit=c:\hg-git\hggit
    

    如果您正在使用TortoiseHg 1.x.x,您还需要在配置文件中或使用GUI(TortoiseHG - 全局设置 - 扩展程序)启用书签扩展程序。

    最近在Hg-Git邮件列表上讨论了这个主题: https://groups.google.com/d/topic/hg-git/lLHsYbxcTzI/discussion

    关于如何安装Hg-Git的TortoiseHg文档(重要的部分是捆绑的dulwich): https://tortoisehg.bitbucket.io/manual/2.5/nonhg.html#hg-git-git

    TortoiseHg中包含的dulwich版本可以从TortoiseHg安装目录中的extension-versions.txt的内容派生。它标识了发布的Bitbucket存储库中的修订版本。例如,TortoiseHg 2.6附带dulwich hash 71b73697d24b,来自here的标记为dulwich 0.8.5。