产品版本管理规范_第1页
产品版本管理规范_第2页
产品版本管理规范_第3页
产品版本管理规范_第4页
产品版本管理规范_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于TortoiseSVN的软件产品

版本管理规范[草稿]

目录

1.弓I言...........................................................................0

1.1.目的....................................................................0

1.2.范围....................................................................0

1.3.术语定义................................................................0

1.4.参考资料................................................................1

1.5.版本控制记录............................................................1

1.6.版木更新记录...........................................................1

2.版本管理.......................................................................3

2.1.版本标示方法...........................................................3

2.1.1.正式版本..........................................................3

2.2.目录结构................................................................4

2.3.文档的存放..............................................................5

2.3.1.开发文档的存放....................................................5

2.3.2.源代码的存放......................................................5

2.3.3.SQL的语句存放...................................................6

2.3.4.发行文档的存放....................................................6

2.4.配置管理流程...........................................................6

2.5.权限控制的管理.........................................................7

3.更新管理.......................................................................8

3.1.源程序的修改............................................................8

3.2.版本升级...............................................................9

3.2.1.版本升级原则.....................................................9

3.2.2.新版本发布......................................................10

3.3.文档的变更...........................................................10

4.备份管理.....................................................................11

5.版本工具TortoiseSVN的使用................................................12

L引言

版本控制就是对软件开发过程中所创建的配置对象不同版本进行管理,保证

任何时间都可以取到正确的版本以及版本的组合。

版本控制的主要功能是记录开发过程中的每一次修改,让开发的工作可以随

时检查过往历史记录和获得正确版本,是系统的成长记录。

.目的

本文档的编制是为了规范产品部、研发部、测试部对软件产品版本的管理。

12范围

本文档为产品部、研发部、测试部的管理员提供有关版本管理规范的相关内

容,包括:

•版本标识方法

•软件系统数据的存放

•文档的修改控制

•文档的备份制度

13术语定义

SCM

软件配置管理(SoftwareConfigurationManagement)缩写

SVM

软件版本管理(SoftwareVersionManagement)缩写

SVN

一个开源的版本控制系统Subversion.

文档

一种数据媒体和其上所记录的数据。

配置管理

标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放

和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。

软件配置

软件的具体形态在某时刻的瞬时影像。

配置项

软件配置管理的走象称为配置项,如:系统规格说明书,项目开发计划,用

户手册,源码。

基线

软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更

加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。

14参考资料

《软件版本管理规范》浪潮集团山东通用软件有限公司

《泰豪软件开发软件版本管理制度》

《tortoiseSVN的使用手册》

1.5.版本控制记录

版序状态部门拟稿审核批准发布口期

1.0

1.6.版本更新记录

*A-增加M-修改D-删除

版本/修订版修改页码修改记录修改人日期

1.0初始版本

2.版本管理

2.1.版本标示方法

为了使工作规范化、统一化,研发本部各部门实行的版本标识管理方法。

2.1.1.正式版本

软件版本号由四部分组成,X.Y.Z.DATA_希措字母,

X:主版本号,用来表示提供给客户的产品功能的主要增强。在一个极端的

例子中,主版本号的上升用来说明产品现在已经拥有了一个全新的功能类。从市

场和许可权的角度来看,主版本号的升级相当于购买一个完全独立的产品。从开

发者角度来看,一个主扳本号的迭代差不多总是反映了一个新的独立分支或是其

主干还可以延续主版本的生命期。

Y:特征版本号,用来表示产晶新增了一些特征,或者是在原来文档中描述

的特征上作了重要的修改。用来确定特征版本号什么时候需要修改的一个衡量标

准就是产品功能说明书。产品的特征版本升级是在主版本之间保持产品竞争力的

一种重要机制。

Z:缺陷修复版本号,用来表示在该版本上所做的缺陷维护行为的等级。

版修复版本是稳定市场和最小化客户技术支持费用负担的一种重要机制。

Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只

在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

Beta版:该版本相对于a版己有了很大的改进,消除了严重的错误,但还是

存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软

件的UIo

RC版:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发

行的正式版相差无几。

Release版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归

会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。

一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

例如:L1.1.051021_beta.第一•个1为主版本号,第二个1为子版本号,第三个1

为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有

5种,分别为:base、alpha>beta、RC^releaseo

2.2.目录结构

由于各部门的实际情况不同,目录结构很难统一,但为了能更好地管理各部

门部文档,建议可将被管理的配置项分为三大类:文档类、源码类及安装盘类,

这样存放比较清晰,有利于版本管理。具体目录如下表格所示:

根目录一级目录二级目录三级目录

集成代码代码的合并

第一个模块代码

源代码(SRC)第二个模块代码

数据库SQL

公共开发包代码

立项文档立项计划书立项申请书

项目计划项目开发计划

需求文档需求规格说明书

项目名称设计文档设计概要说明书数据库设计说明书

+版本号界面布局原型界面动态页面

文档(DOC)

参考资料项目一些参考资料

验收文档验收资料

测试文档测试计划测试报告测试用例

试用信息

测试部署部署材料

SETUP

发布(RELEASE)RELEASE

发布文档

2.3.文档的存放

2.3.1.开发文档的存放

文档归档流程:

2.3.2.源代码的存放

2.3.3.SQL的语句存放

各子系统SQL文件放入…\.……\SQL下,对于不同的数据库,分别建立不同

的子目录,如WAT、SYB、MSS、ORC、DB2等。公共SQL文件直接放入…SQL

下即可,不同数据库的特殊SQL分别放入对应的子目录下。

2.3.4.发行文档的存放

发行文档是指产品交付用户使用所必须的文件。包括:产品可执行文件,用

户使用说明书,联机帮助(HLP);资源文件(BMP,ICO等),环境配置文件等。

2.4.配置管理流程

流程说明:

1.开发人员完成所负责代码模块的编写任务后,提交到项目经理处;

2.项目经理向测试部提交测试任务;

3.配置管理员准备测试所需环境;

4.测试员开始测试并提供实时测试BUG;

5.开发人员处理测试人员提供的BUG,并提交测试员进行回归测试,直至BUG

关闭;

6.测试完成后,测试人员提供测试报告:

7.根据项目情况决定是否发布.新版本;

8.配置管理员与各成员确定好新版本的各项信息;

9.配置管理员发布新版本。

2.5.权限控制的管理

为保障文档的安全性,一致性,以及防止意外修改,必须对不同的文档设置

不同的访问权限。

文档权限类别:只读权限,读写权限。

文档类另ij:DOC,SRD,RELEASEo

用户类别:开发人员、测试人员、分析设计人员、部门经理、配置管理员、

安装盘制作人员、问题及需求管理人员、用户文档编写人员等。

为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对

不同的配置项所在目录分配不同的权限。

为了便于各部门的管理,应以表格的形式列出人员与管理对象的访问关系

(用户权限清单)。

3.更新管理

3.1.源程序的修改

建议首先在相应子系统的下一级建一目录,如checkout存放正在修改的文

档及修改登记表。当某个程序员要修改某一文档时,遵循以下程序:

I)接收维护任务;

2)查看需要修改的文件(如PBL及SQL等)是否正在被其它人员修改(检

查checkout目录下是否存在要修改的文件或后缀已改为该程序员姓名简写);

3)如果有人在修改该文件,等待或与相应的开发员联系,重复2o否则继

续;

4)将该文件复制到checkout目录下,在修改登记表中登记;或将该文件的

后缀改为本人姓名简写;

5)将该文件拷贝到自己的私有目录;

6)根据要求修改源文件;

7)根据要求测试.,并进行相关项的回归测试:

8)交测试人员测试,如未通过,重复6,如通过则继续;

9)在checkout目录中删除该文件,并在修改登记表中标注修改完成;

10)将修改完毕的文件通过电子邮件或其它手段送交版本管理员,版本管理

员将文件复制到相应的路径;如遇特殊情况(版本管理员出差),程序员可将修

改完毕的文件复制到相应的路径下,或将后缀改回正式。

11)回复下达者,米告维护任务完成。

32版本升级

3.2.1.版本升级原则

版本升级应严格纳入版本管理的控制之下。应当谨慎地控制版本的升

级,保障高版本的向下兼容性,或提供严格定义的升级方法。

主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构

发生变化。此版本号由项目决定是否修改。

子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、坞加

自定义视图等功能。此版本号由项目决定是否修改。

阶段版本号(1):一般是Bug修复或是一些小的变动,要经常发布修订版,

时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理

决定是否修改。

日期版本号(140606):用于记录修改项目的当前日期,每天对项目的修改都需

要更改日期版本号。此版本号由开发人员决定是否修改。

希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶

段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修

改。

每次版本升级,要填写版本升级记录表,

记录表样例如下:

主版子系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论