【SCM( SVN)】
来源:互联网 发布:二维坐标转换矩阵 编辑:程序博客网 时间:2024/06/03 20:56
What is SCM?
概念:
SCM(software Configuration Management)软件配置管理(版本控制)是一门用来记录并控制软件产品数据的管理工具。
工具:
包括CVS、SVN、 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的全部功能并避免了其弊端
- 【SCM( SVN)】
- SVN与SCM
- SVN与SCM
- SCM软件配置管理 (一)SVN 与 CVS
- SVN学习(1)—SCM的介绍
- [SCM]源码管理 - SVN:externals
- [SCM]源码管理 - SVN Server
- [SCM]源码管理 - SVN + Apache
- SCM软件配置管理(SVN:subversion)
- 零基础学习SVN之(一):SCM与SVN的使用(基础篇)
- Trac & SVN(使用Trac和SVN搭建SCM环境)-Part One
- SCM软件配置管理 (二) SVN管理平台搭建以及详细设置
- svn scm system configuation and build
- SCM系统之 SVN "VS" CVS
- 基于SVN的SCM简单总结
- scm
- scm
- scm
- jquery实现浏览器滚动条往下时自动加载数据
- vi 笔记记录
- Dungeon Master
- Git
- Linux 下编译安装软件,找不到共享库 xx.so 的解决办法
- 【SCM( SVN)】
- Python
- Docker
- 嵌入式——按键灯控制
- Linux
- C++标识符的命名规则
- 图片压缩工具:uci
- Linux
- Python中*args 和**kwargs的用法