SCM知识拓展

一、是什么?


    软件配置管理(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)版本控制系统
   2、GIT开源分布式版本控制系统
   3、SVN(SubVersion)开源版本控制系统


六、总结


   在看视频之前,只以为是一个版本控制的功能软件呢,看了马老师的视频,先了解一下SCM的基础知识,再去研究SVN这个软件如何去用。SCM是贯穿于软件开发的整个生命周期的,其中版本控制只是一个核心功能,其他的还有变更控制,工作空间管理等。

你可能感兴趣的:(scm,版本控制)