第一部分 背景 3
第1章 把系统作为整体 3
稳定性和工作进展的平衡 4
SCM在敏捷软件开发中的作用 5
上下文中的SCM 6
SCM对小组工作的支持 8
什么是软件配置管理 9
工具的作用 11
更大的整体 11
本书的讨论方式 12
未解决的问题 12
进一步的阅读材料 12
第2章 软件环境 15
总原则 16
软件是怎么回事 17
开发工作区 19
体系结构 19
组织 21
大局景 22
进一步的阅读材料 23
第3章 模式 25
模式和模式语言 26
软件中的模式 27
配置管理模式 28
本书中模式的结构 29
模式语言 30
语言概述 31
未解决的问题 34
进一步的阅读材料 34
第二部分 模式 37
第4章 主线 37
简化分支模型 40
未解决的问题 42
进一步的阅读材料 42
第5章 活动开发线 43
定义你的目标 46
未解决的问题 48
进一步的阅读材料 48
第6章 私用工作区 49
以隔离工作的方法控制变更 52
未解决的问题 55
进一步的阅读材料 56
第7章 储存库 57
一站式购物 59
未解决的问题 62
进一步的阅读材料 62
第8章 私用系统构造 63
通过本地构造实现全局考虑 65
未解决的问题 68
进一步的阅读材料 69
第9章 集成构造 71
进行集中式构造 73
未解决的问题 75
进一步的阅读材料 75
第10章 第三方码线 77
使用已有的工具 79
未解决的问题 82
进一步的阅读材料 82
第11章 任务级提交 83
每一项小粒度任务做一次提交 85
未解决的问题 85
第12章 码线策略 87
制定交通规则 89
未解决的问题 90
进一步的阅读材料 90
第13章 冒烟测试 91
验证基本功能性 92
未解决的问题 94
进一步的阅读材料 94
第14章 单元测试 95
测试合同 96
未解决的问题 97
进一步的阅读材料 98
第15章 回归测试 99
对修改进行测试 101
进一步的阅读材料 102
第16章 私用版本 103
私用历史 105
第17章 版本线 107
发布前分支 109
进一步的阅读材料 110
第18章 版本预备线 111
分支而不是冻结 112
未解决的问题 113
第19章 任务分支 115
处理长期任务 116
用分支进行隔离 117
第20章 参考模式 119
命名稳定基 120
日常构造与冒烟测试 120
附录A SCM网上资源 121
附录B 工具对SCM模式的支持 125
参考文献 143