hg和git各有各的优势,git一直以来对windows的支持都不太好(尤其是有中文文件名的情况下),所以我一直都用hg。但是很多时候需要clone git的代码仓库,这个时候就安装一个msys-git吧(这个家伙的块头也不小,带了一个基本上完整的MinGW)。

今天无意中发了hg-git,可以直接使用hg的命令操作git仓库,而且不需要安装git。最简单的安装方法:

1
easy_install hg-git

然后修改 =~/.hgrc=

1
2
3
[extensions]
hgext.bookmarks =
hggit =

接下里就是repo操作了:

1
hg clone git://github.com/schacon/munger.git

接着这里看起来是不是很爽:

1
2
3
4
$ cd hg-git # (a Mercurial repository)
$ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created
$ hg push git+ssh://git@github.com/schacon/hg-git.git
$ hg push

大功告成