2012-05-27 87 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