3

我正在尝试按照https://gist.github.com/1059280#comments上的说明在 Win7 上安装 hg-git 并使用 MinGW 进行编译(通过阅读 StackOverflow 和其他地方,似乎唯一需要被编译的是 dulwich 包 [git for Python bindings of some sort, I collect.])

我正在使用 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 存在。“stat”命令没有。

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

4

1 回答 1

4

如果您的主要目标是在 Windows 上拥有一个工作的 Hg-Git,我推荐的安装过程是:

  1. 安装 dulwich 预编译的 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 - 全局设置 - 扩展)启用书签扩展。

最近在 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 哈希 71b73697d24b,从这里标记为 dulwich 0.8.5。

于 2012-11-23T01:31:59.787 回答