2012-05-27 168 views
3

我试图按照https://gist.github.com/1059280#comments的说明在Win7上安装hg-git并使用MinGW进行编译(从StackOverflow和其他地方读取,似乎只有一点需要编译的是dulwich包[某种Python绑定的git,我收集。])在Windows 7上安装使用MinGW编译的hg-git

即使该网站上的指示指向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存在。 “stat”命令不会。

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

回答

4

如果你的主要目标是有一个工作的汞的Git在Windows上,安装过程,我建议是:

  1. 安装TortoiseHg,它带有德威预编译
  2. 使用TortoiseHg(或GUI或命令行)将https://bitbucket.org/durin42/hg-git复制到一个目录(现在,我将它称为c:\ hg-git)并更新到标记版本(例如TortoiseHg 2.6的Hg-Git 0.3.4)。
  3. 编辑您的Mercurial.ini/.hgrc文件(或每个库hgrc文件)来启用扩展

所需的配置块看起来是这样的:

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

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

这个话题的汞Git的邮件列表上最近有些讨论: https://groups.google.com/d/topic/hg-git/lLHsYbxcTzI/discussion

如何安装汞的Git

TortoiseHg文件(重要的部分是捆绑德威): https://tortoisehg.bitbucket.io/manual/2.5/nonhg.html#hg-git-git

的TortoiseHg中包含的dulwich版本可以从TortoiseHg安装目录中的extension-versions.txt的内容派生而来。它标识出货的Bitbucket存储库中的版本。例如,TortoiseHg 2.6附带dulwich散列71b73697d24b,其中here标记为dulwich 0.8.5。

+0

我想,想法“更新主”只是错误,不破坏:主书签已过期(2012-09-05 23点27分31秒-0400(2个月)),尖或最新的标签将是更好的选择 –

+0

这不是一个错误。我试图指出的是,“下一个”书签(这通常是最近提到的内容)并不是用户想要的这些说明,因为它目前取决于德尔福的未发布版本(因此它不是与TortoiseHg捆绑)。我会更新答案以澄清这一点。 – davidmc24

+0

在TortoiseHg 2。0或更高版本,不需要启用书签扩展,因为书签自1.8版以来一直是Mercurial核心的一部分。 TortoiseHg 2.6(以及至少一些以前的版本)中的GUI不包括书签扩展的复选框。 – davidmc24