hg-git を使えるようにしてみた
自分が使っている Mercurial は Windows の 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