一、是什么?
软件配置管理(SoftwareConfiguration Management,SCM)是一种标识、组织和控制修改的技术,贯穿于整个软件生命周期,为软件研发提供一套管理办法和活动原则。
二、为什么?
在我们进行软件开发的时候,会遇到三种类型的问题。
(一)对于开发人员
1、无法确定最新版本,版本不同步;
2、不了解修改过程,会出现修改冲突问题;
3、程序误删,没有备份,只能重写。
(二)对于项目经理
1、版本多,不方便查看;
2、无法及时看到成员的进度以及成果;
3、调试过程中,弄不清是哪里的问题。
(三)对于老板
1、交给用户的产品不完整,用户在安装时才发现的问题,不能及时解决;
2、公司运作过程无法控制;
3、无法准确看到总项目的进度。
而SCM就是为了解决上述问题而出现的。
三、关键活动
1、配置项识别
2、工作空间管理
3、版本控制(核心功能)
4、变更控制
5、状态报告
6、配置审计
四、基本目标
(一)使各项工作有计划进行;
(二)被选择的项目产品得到识别,控制并且被相关人员获取;
(三)已识别出的项目产品的更改得到控制;
(四)使相关组别和个人计时了解软件基准的状态和内容。
五、工具
主要的软件有SVN,GIT,CVS
1、CVS(Concurrent Versions System)版本控制系统
六、总结
在看视频之前,只以为是一个版本控制的功能软件呢,看了马老师的视频,先了解一下SCM的基础知识,再去研究SVN这个软件如何去用。SCM是贯穿于软件开发的整个生命周期的,其中版本控制只是一个核心功能,其他的还有变更控制,工作空间管理等。
时间: 2024-10-18 09:32:09