Mercurial日常使用的命令并不多,我建议使用TortoiseHg客户端,GUI界面更容易理解和操作。
- 首先是Clone,获取一个完整的库。一般库的地址都是http://开头的,如http://10.20.80.80:8000/。本地会生成一个.hg目录,存放整个库。同时也会把文件都更新.hg所在的目录中。
- Add添加文件。Mercurial跟CVS一样,只有文件有版本记录,目录没有。所以空目录是不能添加到库里面的。
- Commit,提交改动。提交使用的用户名可以在Global Settings或者Repository Settings中设置。跟SVN一样,Mercurial使用ChangeSet,方便跟踪一次提交的所有文件改动。所以尽量把相关的改动一次提交,无关的改动分开提交。
- Pull/Push,把本地库的改动与其他库同步。可以直接在TortoiseHg的Hg Repository Explorer中直接操作。建议
- 先使用Incoming,看看有什么改动可以更新,以及更新后是否会产生匿名分支。
- 然后根据需要执行Pull操作(Incoming之后直接Accept),获取新的改动。
- 在解决可能出现的冲突、合并、Rebase之后,再使用Outgoing看看哪些自己的改动可以推送到其他库中,确认后再Push(Outgoing之后直接Accept)。
- Pull和Push时可能会出现一些复杂情况,请参考我的另一篇文章《Mercurial使用经验谈:Pull之后和Push之前该做什么?》
就这么多了,日常使用中90%的命令就这几个,挺简单的。