Mercurial使用经验谈:日常使用指南

Mercurial日常使用的命令并不多,我建议使用TortoiseHg客户端,GUI界面更容易理解和操作。

  • 首先是Clone,获取一个完整的库。一般库的地址都是http://开头的,如http://10.20.80.80:8000/。本地会生成一个.hg目录,存放整个库。同时也会把文件都更新.hg所在的目录中。
  1.  Add添加文件。Mercurial跟CVS一样,只有文件有版本记录,目录没有。所以空目录是不能添加到库里面的。
  2.  Commit,提交改动。提交使用的用户名可以在Global Settings或者Repository Settings中设置。跟SVN一样,Mercurial使用ChangeSet,方便跟踪一次提交的所有文件改动。所以尽量把相关的改动一次提交,无关的改动分开提交。
  3.  Pull/Push,把本地库的改动与其他库同步。可以直接在TortoiseHg的Hg Repository Explorer中直接操作。建议
    1. 先使用Incoming,看看有什么改动可以更新,以及更新后是否会产生匿名分支。
    2. 然后根据需要执行Pull操作(Incoming之后直接Accept),获取新的改动。
    3. 在解决可能出现的冲突、合并、Rebase之后,再使用Outgoing看看哪些自己的改动可以推送到其他库中,确认后再Push(Outgoing之后直接Accept)。

 

就这么多了,日常使用中90%的命令就这几个,挺简单的。

posted @ 2010-07-25 17:43  tinyfish  阅读(1037)  评论(0编辑  收藏  举报