软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。
没有软件配置管理可能存在的问题:
– 开发人员未经授权修改代码或文档
– 人员流动造成企业的软件核心技术泄密
– 找不到某个文件的早期版本
– 无法重现早期版本
– 无法重新编译其个时间段的早期版本,直接影响维护工作
软件配置管理工具:
– ClearCase
– CVS
– VSS
– SVN
–PVCS
–MK Source Integrity
–BitKeeper
–GIT
–Teambition