软件配置管理Software Configuration Management

        今天学习了软件配置管理(Software Configuration Management,简称SCM),就是通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。有很多学者专家给其下的定义都不一样,不过总的来说:SCM是一门用来记录控制软件产品数据的管理工具。

Repository

仓库

将编辑好的源程序都放在仓库中

Workspace

工作台

需要编辑的时候直接从仓库中调取,调去的时候内容是隔离的,互相工作的时候不冲突

Delta

差别

两个版本之间的差别

Baseline

基线

 

Branch

分支

基于项目的分支

LabelTag

标签

 

     其解决的问题如下:

针对开发者:

       开发人员在进行合作的时候,要更改源文件不知道那个是最新的,不了解文件的修改过程,尤其是最后修改了那几行以及为什么修改,make时,经常用错文件的版本,多人修改一个文件的时候有些人的结果被冲掉,程序删除了只能重写,花了长时间查出了一个错误,但发现已经有合作人员在之前的某个时间点已经修改好了同样的错误,但是自己不清楚,造成时间、人员或其他方面的浪费。

针对项目经理:

       整个项目由若干部分组成,项目初期个人做个人的一部分,后期合并联调,但是周期很长,达数周甚至数月,开销非常大。调试过程中,经常出现“扯皮”,搞不清楚哪的问题。版本太多,有的太旧,查看不方便。估计项目成员的工作进度和工作成果比较困难。

针对老板:

      交付给用户的产品“缺斤少两”,用户在安装时才发现问题。用户使用时发现的问题不能够及时得到解决,不能过确切了解项目的进度,总是得到“差不多“”大概”之类的模糊回答。公司的运作过程无法控制,“不按我说的做”。


猜你喜欢

转载自blog.csdn.net/luojun13class/article/details/80204278
今日推荐