SCM_软件配置管理与SVN基础应用

更新时间:2023-09-06 02:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件配置管理与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

本文来源:https://www.bwwdw.com/article/8xui.html

Top