第 4 章 分支与合并

目录

1. 什么是分支?
2. 使用分支
2.1. 创建分支
2.2. 在分支上工作
2.3. 分支背后的关键概念
3. 基本合并
3.1. 变更集
3.2. 保持分支同步
3.3. 重新集成分支
3.4. 合并信息和预览
3.5. 取消修改
3.6. 找回删除的项目
4. 高级合并
4.1. 摘录合并
4.2. 合并的语法:完整的描述
4.3. 不使用合并信息的合并
4.4. 合并冲突
4.5. 阻塞修改
4.6. Keeping a Reintegrated Branch Alive
4.7. 感知合并的日志和注解
4.8. 关注还是忽视祖先
4.9. 合并和移动
4.10. Preventing Naïve Clients from Committing Merges
4.11. 合并跟踪的最终信息
5. 使用分支
6. 标签
6.1. 建立简单标签
6.2. 建立复杂标签
7. 维护分支
7.1. 版本库布局
7.2. 数据的生命周期
8. 常用分支模式
8.1. 发布分支
8.2. 特性分支
9. 供方分支
9.1. 常规的供方分支管理过程
9.2. svn_load_dirs.pl
10. 总结
 

君子务本

 
  --孔子

Branching, tagging, and merging are concepts common to almost all version control systems. If you're not familiar with these ideas, we provide a good introduction in this chapter. If you are familiar, hopefully you'll find it interesting to see how Subversion implements them.

Branching is a fundamental part of version control. If you're going to allow Subversion to manage your data, this is a feature you'll eventually come to depend on. This chapter assumes that you're already familiar with Subversion's basic concepts (第 1 章 基本概念).