3

私はhttps://gist.github.com/1059280#commentsの指示に従って、コンパイルのために MinGW を使用して Win7 に hg-git をインストールしようとしています (StackOverflow や他の場所で読むと、コンパイルされるのは dulwich パッケージです [git for Python bindings of some sorts.])

そのサイトの指示がPython26を指しているにもかかわらず、私はPython27を使用しています。これが問題になる可能性があります。

この問題のためだけに 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 ドキュメント (重要な部分はバンドルされているダルウィッチです): 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 に答える