Más contenido relacionado
La actualidad más candente (7)
Similar a Lx4 coffee mercurial-usage (20)
Lx4 coffee mercurial-usage
- 4. 我是谁
● 告诉 Mercurial 你是谁:
– 直接使用用户名 @ 域
– 定义 HGUSER 变量
– 定义 EMAIL 变量
– 编辑 .hgrc 文件:
[ui]
username = March Liu <march.liu@gmail.com>
- 6. 日常工作--查看仓库
● 查看文件状态
– > hg status
● 查看变更路径
– > hg parents
● 查看历史记录
– > hg log
● 查看当前工作状态
– > hg tip
● 查看标记/分支
– > hg tags
–
- 8. 提交变更
● 提交变更
– > hg commit [-m “...”][-u “...”]
● 我不想……
– > hg rollback
– Rollback 撤消的是设定为待提交的内容
● 一切都是幻觉……
– > hg revert [-r x]
– Revert 操作使工作区回复到指定状态
● 指定更新
– > hg update [-r x]
- 9. 分支( branch )
● 创建分支
– > hg branch xxx
● 查看当前分支
– > hg branch
● 查看所有分支
– > hg branches
- 12. U 盘交流
● 创建新的复本到同事的 U 盘
– > hg clone <from your repo>
● 把变更推过去
– > hg push <to where>
● 获取别人的改动
– > hg pull <from where>
● 或许你需要 hg update [-C]
● 或许你需要 hg merge
- 13. 电子邮件
● 打包自己的变更集
– > hg bundle [-a] [--base] xxx
● 合并收到的仓库包
– > hg unbundle xxx
● --base 可以指定历史节点
● 或许你需要
– > hg merge
– > hg update [-C]
● 注意 hg 给你的提示
- 14. 架设 hg 服务器
● 可以用 hg serve 架设一个简单的 pull
服务器
● SSH
● 内置 hgweb.cgi
● 远程 pull : incoming
● 远程 push : outgoing
- 15. 常用的知识
● -I 用来包含匹配的文件
● -X 用来排除匹配的文件
● -f 强制执行
● --logfile(-l) 从指定文件中读出 mess
age
● -u 指定用户
● --date(-d) 记录时间
● Mercurial 是基于文件的
- 17. 水下冰山
● 集成 kdiff3
● 丰富的 hook
● 成功的大型项目实践
– OpenJDK
– Mozilla
– ...
● Mercurial Queues
– 管理补丁发布
● 大量的成功体验有待挖掘……