话说Mercurial,作为一个SCM,分布式版本控制系统,其实它还有个小名:Hg,当然这是命令,官方网站:http://mercurial.selenic.com/。由于它的学名太长,就以Hg替代了。
关于它的来龙去脉就不详细的描述了,Google知道的比我多。这里就简记一下使用Hg的整个过程;下载Hg源码,去官网,不多说;下面是编译(谈不上是编译)和安装:
python setup.py build python setup.py install # 此处需要root权限ok,如果不出意外的话,Hg安装成功。Shell下验证一下:
hg --version个人感觉Hg对于Shell细节的支持不如Git完美,简单的一个例子:git log支持分页显示,hg log如果支持分页,则必须hg log | less。当然,可能我熟悉Hg还不够透彻,还没找到机关。我承认我是一个Shell控,凡事必先考虑Shell下工作,其次才是图形界面。下面就配置一下Hg的Shell细节:
[pager] pager = LESS='FSRX' less quiet = True attend = annotate, cat, diff, export, glog, log, qdiff, tip [extensions] color = progress = children = pager = [alias] llog = log --limit 10Hg的扩展是个好东西,一切很有趣的东东都可以通过一个简单的~/.hgrc写入,解释一下上面的扩展含义:color,顾名思义,打开shell颜色比对效果,比如diff时显示;graphlog更不用说了,就是执行hg log的时候显示颜色;progress,当hg clone
Hg的使用按官方的说法,算不上难,可能是我个人使用Git习惯了,反倒感觉不顺手,呵呵,因人而异了,官方handbook:http://mercurial.selenic.com/guide/。其他的暂时不更新了,也在熟悉中;后续补充吧。
没有评论:
发表评论