hg(Mercurial)使用参考
使用hg(mercurial)有好几个月了,个人感觉这款分布式的版本控制系统非常不错,易学,易用;你可以从做在你旁边的同事拉取完整的代码; 对网络的依赖性更低,有本地沙盒,真正实现了离线开发; 轻量;安全,不会因为一两个节点的损坏而影响整个系统。这里做下使用笔记,脑子不好使,容易忘。
安装:
Mercurial配置
创建分支
克隆仓库
提交代码
推送代码
拉取代码
合并代码
恢复代码
查看状态hg status(短写:hg st)
export 命令(用于导出项目的一个tarball,方便发布。)
新建仓库
查看文件差别
恢复文件到特定的版本
hgignore忽略设置
hg log
hg heads
hg tip
从其它版本库取得变更:hg incoming ../my-hello //它会告诉我们hg pull将会把哪些变更拖进版本库,但不会真正的执行
显示工作目录的版本:hg parents
重新解决冲突:hg resolve “这里指定要解决冲突的文件”
hg 提供了一个非常高效的命令用于添加所有新增文件以及剔除所有被删除了的文件,只需要在项目目录下或任意子目录下运行如下命令:
查看命令的使用方法
修改merge编辑器,本人用的vim,支持三路合并,可以在 ~/.hgrc 中加以更改,比如:
hg branch
hg bookmark
Mercurial权威指南pdf版: http://dl.dbank.com/c0i1vkx8r0
官方wiki:http://mercurial.selenic.com/wiki/
Mercurial hgrc mercurial.ini配置方法:http://www.selenic.com/mercurial/hgrc.5.html
Redmine集成Mercurial:http://www.cnblogs.com/jinyong/archive/2009/03/22/1419129.html
让Mercurial和TortoiseHg支持中文文件名/UTF-8:http://www.cnblogs.com/tinyfish/archive/2010/06/08/1754364.html
从SVN到Mercurial的迁移(英):http://www.oschina.net/question/6981_20033
git 的企业级授权工具 gitolite:
some article for mercurial:
hg flow: