【SCM( SVN)】

来源:互联网 发布:二维坐标转换矩阵 编辑:程序博客网 时间:2024/06/03 20:56

What is SCM  

概念:

    SCM(software Configuration Management)软件配置管理(版本控制)是一门用来记录控制软件产品数据的管理工具。

工具:

   包括CVSSVN VSS ClearCase TeamWare。比较流行的SCM工具包括以下:最流行也是最有潜力的非SVN莫属 

有哪些方面功能:     

Version(revision) control            版本控制

History record                        历史控制

Access Control                        权限控制

Branch                                分支

Baseline,releasecontrol               基线,释放控制

Process Control                       软件过程的管理

Changerequest management,workflow     变更请求管理、工作流

Build and release system              构件系统

Coordination                          协作


Why  show up?

    为什么会有SCM?一个东西的出现,一定是为了解决一些问题,那么SVM也一样,这三方面出现的问题逼得咱们IT行业的人不得不想方法来解决。

一:for software engineer(项目开发人员)

    1、那我要更改源文件,但不知道哪个是最新的

    2、我不了解文件的修改过程,尤其是最后修改了哪几行以及为什么修改

    3、多人修改一个文件,我的修改结果被冲掉了

    4、我们团队辛辛苦苦做出的程序被误删了,只能重写

    5、花了一周时间,终于查出了一个错误,却发现早就被发现并解决了,但我不知道

二:for project manager(项目经理)

    1、整个项目由若干部分组成,项目初期各人做各人那部分,后期合并联调,但周期很长开销巨大

    2、调试过程中,经常出现“扯皮”,但我却搞不清楚到底是哪儿的问题

    3、版本太多,有的太久,查看不方便

    4、很难准确估计项目成员的工作进度和成果

三、for the boss (老板)

    1、交付给用户的产品“缺斤少两”用户再安装时才发现问题

    2、用户使用时发现的问题总是不能及时得到解决

    3、不能确切了解项目进度,总是得到“差不错”“大概”之类的含糊其辞

    4、公司的运作过程无法控制,“不按我说的做”

总的来说问题在越来越复杂化,项目进行的时间越久,项目越大,问题越凸显。


How to deal

        一句话:SCM——解决之道          


 

    那么在SCM中比较流行且最有优势的是SVN,所以SVN撑起来SVM的大半壁江山。SVN的具体操作在这里就不作赘述了,那么我就写一下SVN的使用核心流程。

    SVN——未来之星

       ——核心功能:记录开始的历史

       ——SVN具有CVS的全部功能并避免了其弊端

        

原创粉丝点击