Software Configuration Mgmt. (SCM)
软件配置管理:追踪和控制软件的变化
核心:版本控制和基线的确立
软件配置项:软件中发生变化的基本单元(例如:文件)
基线:软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)
CMDB:配置管理数据库 存储软件的各配置项随时间发生变化的信息 +基线
Versioning 版本控制
版本:为软件的任一特定时刻(Moment)的形态指 派一个唯一的编号,作为“身份标识”
古老的版本控制方法:通过复制文件并修改文件名
Version control terminology(版本控制术语)
Repository 仓库:即于SCM中的CMDB
Working copy 工作拷贝:在开发者本地机器上的一份项目拷贝
File 文件:一个独立的配置项
Version or revision 版本:在某个特定时间点的所有文件的共同状态
Change or diff 变化:即code churn,两个版本之间的差异
Head 程序员正在其上工作的版本