- 引言
- 本书涉及的内容
- 第 1 部分 Python 开发入门
- 第 1 章 Python 入门
- 第 2 章 开发 Web 应用
- 第 3 章 Python 项目的结构与包的创建
- 第 4 章 面向团队开发的工具
- 第 5 章 项目管理与审查
- 第 6 章 用 Mercurial 管理源码
- 第 7 章 完备文档的基础
- 第 8 章 模块分割设计与单元测试
- 第 9 章 Python 封装及其运用
- 第 10 章 用 Jenkins 持续集成
- 第 11 章 环境搭建与部署的自动化
- 第 12 章 应用的性能改善
- 第 13 章 让测试为我们服务
- 第 14 章 轻松使用 Django
- 第 15 章 方便好用的 Python 模块
- 附录 A VirtualBox 的设置
- 附录 B OS(Ubuntu)的设置
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.3 分支的操作
下面我们来看看 Mercurial 对分支的操作。所谓分支,是指版本库中独立存在的开发线。分布式版本控制系统的一大优势就在于各个本地环境中的版本库互相独立。相对于 Subversion 等集中式版本控制系统,分布式版本控制系统能更放心地处理分支。
LIST 6.11 hg branch
$ hg branch default
如 LIST 6.11 所示,默认情况下,版本库中只存在 default 分支。现在我们来创建一个新分支(LIST 6.12)。default 分支是版本库中原本就存在的分支。
LIST 6.12 hg branch(创建分支)
$ hg branch test-branch $ hg branch test-branch
分支创建出来之后,我们可以看到当前分支变成了 test-branch。不过对 Mercurial 而言,创建分支的流程到这里还没有结束。只有我们向新分支做过提交之后,这个分支才会具有实体。所以我们先向分支中添加文件,然后再看看效果(LIST 6.13)。
NOTE
Mercurial 允许用户在创建分支后直接进行提交,不必添加或删除文件。
LIST 6.13 向 test-branch 添加文件以及提交
$ touch test2.txt $ hg add test2.txt $ hg commit
至此分支创建完毕,我们来查看所有分支(LIST 6.14)。
LIST 6.14 hg branches(查看所有分支)
$ hg branches test-branch 1:bcbc567db3dd default 0:74471564b074 (inactive)
不出意外应该能看到 test-branch 和 default 两个分支。接下来我们回到 default 分支。
LIST 6.15 hg update(分支间的切换)
$ hg update default
如 LIST 6.15 所示,用 hg update 能在分支间进行切换。现在我们已经回到了 default 分支。下面来看看分支间合并的相关内容。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论