2011/02/01

hg から git へ変換

最近、gitの出番が多くなってきました。
今まで、自分のソースの管理は hg (Mercurial) でやってきたのですが、git の操作に慣れるためにも、これまでの履歴を git で管理しようかと思いまして、こちらのサイトを参考に変換してみました。

$ git clone git://repo.or.cz/fast-export.git

$ mkdir git

$ cd git; git init; cd ..

$ mkdir hg

$ cd hg; hg clone ********; cd ..

$ ls
fast-export  git  hg

$ cd git/

$ ../fast-export/hg-fast-export.sh -r ../hg/********

  1. fast-export をとってきます
  2. git の空レポジトリを作成します
  3. 変換元の hg レポジトリをクローン
  4. git のトップディレクトリで hg-fast-export.sh を実行すれば、変換完了です

とりあえず、私の環境では、ブランチもきちんと変換されました。
個人用のレポジトリなので、あまり複雑ではないですが。

0 件のコメント: