17

重複の可能性:
Windows で Mercurial (hg) リポジトリを Git に変換する (7)

Git に変換したい Mercurial リポジトリがあります。これは私たちが仕事で使用しているものです。Mercurial (Windows 用) がインストールされており、既に Hg リポジトリをローカルに複製しています。私はそれを変換しようとして立ち往生しています。

私が見つけたページのほとんどは、私が Unix/Linux を使用していることを想定しており、最も一般的な推奨事項である hg-fast-export は、これらの OS でのみ機能するようです。Git Bash にアクセスできます。私はこれまでに得ました(読みやすいように改行されています):

$ ~/codeingit/fast-export/hg-fast-export.sh -r
        ~/codeinmercurial/projectiwanttoconvert

応答として、次のようになります。

ImportError: Mercurial という名前のモジュールがありません

私はこれについて多くの Web ページを読みましたが、これもまた、私が Unix/Linux を使用していて、そのために Mercurial がインストールされていることを前提としています。

WindowsでHg リポジトリを Git に正常に変換し、それを行うためのステップバイステップ ガイドを作成できる人はいますか?

4

1 に答える 1

42

1) Windows 10 にCygwinまたはBash をインストールします。

シグウィン

  • setup.exeを実行します。
  • インターネットからインストールを選択
  • [パッケージの選択] ダイアログ ボックスで:
    • デフォルトが表示されるまで、ツリーの上部 ( [すべて] の横) にある[インストール] をクリックします。
    • Develサブツリーを展開します。gitをインストールします ( Skipからバージョン番号に変更します)。
    • Develサブツリーで: mercurialをインストールします( Skipからバージョン番号に変更)
    • Pythonサブツリーをインストールします ( DefaultからInstall に変更)
    • [次へ] をクリックします
  • 依存関係を解決するように求められたら、[次へ] をクリックします。
  • コーヒーを飲んだり、お気に入りの映画を見たり、長い昼寝をしたり

Cygwin のインストールが完了したら、bash シェルを開いて、以下の手順で示すコマンドを実行します。bash へのショートカットはCygwin Terminalと呼ばれます。

ウィンドウズ10

2)高速エクスポートをインストールする

ターミナル (bash シェル) を開き、fast-exportをインストールします。

   https://github.com/frej/fast-export.git

3) 新しい git リポジトリを初期化し、me​​rcurial リポジトリを移行する

   mkdir new_git_repo
   cd new_git_repo
   git初期化
   ../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo
   git チェックアウト HEAD


潜在的なエラー

fatal: Invalid raw date "<devnull@localhost> xxx -xxxx" in ident:  <><devnull@localhost> xxx -xxxx

こちらで説明されているように、以下を含む「authors.txt」ファイルを追加してみてください。

<>=devnull <devnull@localhost>

コマンドラインは次のようになります。

../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo -A ../fast-export/authors
于 2012-07-04T07:07:01.823 に答える