hg-git を使えるようにしてみた

自分が使っている MercurialWindows の 1.8.1 32 bit http://mercurial.selenic.com/release/windows/Mercurial-1.8.1.exe
Hg-Git の Web サイト http://hg-git.github.com/ から http://github.com/schacon/hg-git/zipball/master でダウンロード。適当なところに展開。
%userprofile% にある Mercurial.ini へパスを指定して hggit を追加。ブランチをブックマークに変換するので bookmarks も追加しておく。

[extensions]
bookmarks=
hggit=C:\Users\hokorobi\AppData\Roaming\Mercurial\hg-git\hggit

これで hg clone git://github.com/NeoCat/twicli.git なんかは使えるようになる。
ただ、ローカルファイルからの clone はできないみたい。
だったら git プロトコルでアクセスできるようにしてしまえばいいじゃない。

自分は msysgit 1.7.4-preview20110204 をインストールしている。
いま xyzzy の git リポジトリMercurialリポジトリに変換してみたいなと思っている。
xyzzyリポジトリが置いてある一つ上のフォルダをカレントにして git のコンソールを起動。んでもって daemon を起動。

git daemon --base-path=.

この状態ではまだ駄目。こんな感じでエラーになる。

> hg clone git://localhost/xyzzy
destination directory: xyzzy
importing Hg objects into Git
** unknown exception encountered, please report by visiting
<以下略>

xyzzy の .git に git-daemon-export-ok という空っぽのファイルを作ってやれば OK。


参考:
gitをつかってみよう - HaseLabMyMemo https://www.haselab.com/mymemo/cgi/wiki.fcgi?page=git%A4%F2%A4%C4%A4%AB%A4%C3%A4%C6%A4%DF%A4%E8%A4%A6