SCM_软件配置管理与SVN基础应用
软件配置管理与SVN基础应用yunshan/2010.11
Contents
软件配置管理概述 SVN基础应用
Software Configuration Management Basics
Part1 - 软件配置管理概述An Overview of Software Configuration Management
概念 内容 作用 角色与职责
什么是软件配置管理?
Software Configuration Management Basics
概念 - 通俗解释
当很多人在一起编写软件的时候,需要一些专门的管理和技术,让他 们能够合作顺畅。软件配置管理就是其中的一种。 软件配置管理是围绕软件资产的管理。 其中软件资产包括需求文档,设计文档,源代码,可执行程序等。
Software Configuration Management Basics
概念 - CMMI定义[CMMI v1.1] A discipline applying technical and administrative direction and surveillance to identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report
change processing and implementation status, and verify compliance withspecified requirements.
一套应用技术上和管理上的指导和监督的方法,用来: 1)识别和记录配置项的功能特征和物理特征; 2)控制这些特征的变更; 3)记录和报告变更的处理和执行的状态; 4)以及验证其符合特定的需求。
Software Configuration Management Basics
SCM名词解释 – 配置项配置项 基线 分支
配置项,Config Item,CI,配置管理的基本单位,软件配置管理工作围绕 着配置项展开的。
文档类:需求文档、设计文档、项目计划、测试计划、测试用例等 代码类:模块、基线、标签 其他:可执行文件,外部库,资源文件,配置文件等
Software Configuration Management Basics
SCM名词解释 – 基线配置项 基线 分支
基线,Baseline,一个已经被正式评审和批准的规格或产品,它作为 进一步开发的一个基础,并且必须通过正式的变更流程来变更。Version a b c d
Baseline Repository
Software Configuration Management Basics
SCM名词解释 – 分支配置项 基线 分支
分支,Branch,一个活动的开发线,通常为了并行开发目的而建立的。main
1.x
1.x_hw
Software Configuration Management Basics
SCM早期历史 50年代末,60年代初: CDC UPDATE and IBM IEB_UPDATE.[1] 60年代末,70年代初:Leon Pressor教授在美国加州大学发表了一篇关于变更和配 置控制的论文,这一理念已被应用于Leon为之工作的为美国海军提供飞机引擎的 国防制造商。 70年代初: Unix make诞生。 70年代,CDC UPDATE 已是一个比较先进的产品。
72年左右: 贝尔实验室公布了最初的diff算法。1975: Leon Pressor教授成立了SoftTool公司,开发了自己的配置管理工具CCC,这 是最早的配置管理工具之一,随后SCCS,RCS等工具纷纷
出现,这位日后其他先
进的配置管理工具奠定了坚实的基础。 80年代中期: patch程序 (around 1985, Larry Wall)。 1986: CVS ……10
Software Configuration Management Basics
SCM工具发展历史
Software Configuration Management Basics
Why SCM?1、发错了版本 2、安装后不工作
3、异地不能正常工作4、已经解决的缺陷过后又出现错误 5、找不到最新修改了的源程序,甚至如果没找到开发员根本找不到完整的代码。 6、找不到编程序的人 7、原开发员离职后,导致代码无法维护,甚至需要重新编写 8、新版本发现严重问题时,无法回滚 9、这个团队的修改导致另一个团队的开发发生严重问题 10、开发员随意向客户发布版本;最后谁也搞不清楚客户用的是什么版本 11、开发员随意修改代码、添加新功能,导致项目延期 …….
Software Configuration Management Basics
SCM主要内容 配置标识 版本管理 变更管理 配置审计
配置状态报告构建管理
Software Configuration Management Basics
SCM角色与职责角色 CCB PM CMO 职责 审核变更请求 审批基线 根据变更请求分配任务 审批、发布配置管理计划 制定与维护配置管理过程规范 制定配置管理计划 实施维护配置管理环境 建立基线 基线审计 报告配置状态 工具培训与支持 配置库的备份 根据项目的开发和配置管理策略实施变更 提交配置项
DE
Software Configuration Management Basics
Part2 - SVN 基础应用Basic functions
of
SVN
SVN简介 SVN工作流程 SVN基本功能
SVN简介
Subversion ,简称SVN, 是一个开源的版本控制系 統。
backup
collaboration
documentation
versioning
Software Configuration Management Basics
Why SVN?
开源 简单、易用、轻量 丰富的客户端 原子性提交 支持变更集概念 差异化的二进制处理 高效、快捷的分支与基线 ……
Software Configuration Management Basics
SVN版本演化过程
0
1
2
3
4
0
1
2
3
4
11
11
11
41
11 2
11 3 2
11 3 2 3 3
14
2 3 3
Software Configuration Management Basics
SVN工作拷贝(Working Copy)
工作拷贝实际上就是版本库某个时刻的截面。
Working Copy2
Repository checkout2 3
.svn
SVN的配置数据。 不要编辑这些目录的内容!
1 0
.svn
Software Configuration Management Basics
…… 此处隐藏:1188字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




