Mercurial版本控制hg命令的基本用法
Posted by Owner ? Filed under templates, internet
进入指定的目录下,运行hg init完成仓库初始化,即创建一个空的仓库;
将项目放在仓库下,执行hg add,可将项目添加下仓库中。此步骤可与上述步骤合并,直接在项目根目录执行hg init完成仓库初始化;
hg clone src; src为仓库地址,此命令将远程的仓库代码克隆到本地;
hg pull; 把远程代码拉到本地,之前可能需要hg merge合并,或者hg up进行更新本地工作目录;
hg add; 有新文件时,执行此命令进行添加;
hg addremove; 如果本地有新增文件或者删除文件的操作,可以执行hg addremove添加未添加的文件,移除已经删除的文件;
hg ci -m"description; 本地代码有发生变化时,需要先将代码提交到本地仓库,使用这个问题进行本地提交;
hg push; 本地做好提交后,可使用hg st进行查看哪些文件发生了修改,可使用hg diff查看具体修改了哪个地方,最后通过push上传到远程仓库;
当push时报 abort: authorization failed 这个错误时,需要更改 .hg/hgrc文件进行如下设置
[web]
allow_push = *
push_ssl = false
当文件发生冲突时,先做标记hg resolve -m filepath ,然后hg resolve -l查是冲突是否纠正,然后再进行提交等操作
abort: no username supplied (see "hg help config")
abort: no username supplied (see "hg help config")
在hg中输入commit 指令时,如果出现下述结果:
$ hg commit
abort: no username supplied (see "hg help config")
则按照下述步骤进行设置
Step 1:在当前目录中输入:
$ cd .hg
Step 2:修改在.hg目录下的hgrc文件:
$ notepad hgrc
hgrc文件的内容为:
[paths]
default = http://www.selenic.com/repo/hello
Step 3:在该文件中加入下述代码:
[ui]
username = Ethan Zhang
username后面可以是只有名称或E-mail,上面是完整的显示方式。
获取分支
hg branches //查看分支
hg up ISCS_CAS //获取头为ISCS_CAS的分支
hg branch