欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件版本管理规定16089.pdf

    • 资源ID:83984140       资源大小:746.69KB        全文页数:18页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件版本管理规定16089.pdf

    软件版本管理规定 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)软件版本管理规范 系统软件开发部 2011-9-20 目录 1 引言.2 1.1 目的.2 1.2 范围.3 1.3 术语定义.3 1.4 版序控制记录.3 1.5 版本更新记录.4 2 版本管理.4 2.1 流程图.4 2.2 版本命名.5 2.3 版本升级.5 2.3.1 版本升级原则 .5 2.3.2 新版本的发布 .6 2.4 目录结构.6 2.5 文档的存放.7 2.5.1 文本文件的存放 .7 2.5.2 源代码的存放 .7 2.5.3 发行文档的存放 .7 2.6 权限控制管理.8 3 备份管理.8 3.1 源文件备份.8 3.2 库文件备份.8 4 用户版本管理.9 5 版本工具的使用.9 5.1 配置管理工具.9 5.2 CVS 的使用.10 5.2.1 常用命令.10 5.2.2 简单操作.10 5.2.3 版本分支管理 .10 1 引言 1.1 目的 本文档是为规范 XXXXXX 有限公司软件版本管理而制定的。1.2 范围 本文档为系统软件开发部版本管理员提供有关版本管理规范的相关内容,包括:版本标识方法 软件系统数据的存放 文档的修改控制 文档的备份制度 1.3 术语定义 CVS CVS是一个开源的版本控制系统Concurrent Versions System的简称 文档 一种数据媒体和其上所记录的数据。配置管理 标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。软件配置 软件的具体形态在某时刻的瞬时影像。配置项 软件配置管理的对象称为配置项,如:系统规格说明书,项目开发计划,用户手册,源码。基线 软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。1.4 版序控制记录 版序状态 拟稿 审核 批准 发布日期 1.0 系统软件开发部 1.5 版本更新记录*A-增加 M-修改 D-删除 版本/修订版 修改页码 修改记录 修改人 日期 1.0 初始版本 2 版本管理 2.1 流程图 2.1.1 文档归档流程 文档编写人员 评审人员 配置管理员 2.1.2 文档变更流程 变更申请人 评审人员 文档编写人员 配置管理员 编写文修改文格式规范化 打评审版文档评审 确定版本(归档入通不通 2.1.3 代码归档流程 开发人员 测试人员 配置管理员 2.1.4 代码变更流程 变更申请人 评审人员 开发人员 测试人员 配置管理员 2.1.5 配置管理流程 开发人员 项目管理人员 测试人员 配置管理员 提交变变更影响分析及审批 变更实取消变更新版本(归档入文档评审通通不通不通源代码入从 CVS 库提取源代码制作安装打测试版系统测试从 CVS 库提取修改源代入库:安装程序 源代码 测试报告 评审报告 更新版本 通不通提交变取消变变更影响分析及审批 变更实代码测测试报告 评审通更新版本(归档入不通不通通 流程说明:1、开发人员完成所负责模块的代码编写任务后,提交到项目经理处 2、项目经理向测试部门提交测试任务 3、配置管理员准备测试所需的环境 4、测试人员开展测试并实时提交 BUG 5、开发人员处理测试过程中所出现的 BUG,并提交给测试人员进行回归测试,直至 BUG 被关闭 6、测试基本完成后,测试人员提交测试报告 7、项目情况根据实际情况决定是否发布新的版本 8、配置管理员与各相关人员经讨论后确定好新版本各项信息 9、配置管理员发布新版本 完成开发提交测试更新测试提交发布提交测试确定版本信息 制做安装处理 BUG 新版本发布入库 输出给市场部 测试执测试计回归测 2.2 软件版本命名 软件版本号由四部分组成,第一个 1 为主版本号,第二个 1 为子版本号,第三个 1 为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有 5 种,分别为:Alpha、Beta、RC、Release。例如:1.1.1.051021_Beta。对于小项目或子系统而言,可简化为.,如 1.0.0。*主版本号:当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。*子版本号:当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。*阶段版本号:一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的 Bug 即可发布一个修订版。此版本号由项目经理决定是否修改。*日期版本号用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。*Alpha 版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的 Bug 较多,需要继续修改。*Beta 版:该版本相对于 版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的 UI。*RC 版:该版本已经相当成熟了,基本上不存在导致错误的 BUG,与即将发行的正式版相差无几。*Release 版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release 不会以单词形式出现在软件封面上,取而代之的是符号(R)。2.3 版本升级 2.3.1 版本升级原则 版本升级应严格纳入版本管理的控制之下。应当谨慎地控制版本的升级,保障高版本的向下兼容性,或提供严格定义的升级方法。在下面几种情况下,进行版本演化和升级:1、当产品发生重大修改和改进时,主版本号加 1。重大修改和改进包括:1)平台迁移;2)开发工具的迁移;3)体系结构的变迁。2、当产品发生较小的改进或修改时,次版本号可以加 1。3、对于改动量比较少的,如修改产品的错误,可升级修订版本号。4、记录版本升级过程。每次版本升级,都要填写版本升级记录表,记录表样例如下:版本升级记录表 主版本 子系统名称 子系统版本 发布日期 功能变更描述 发布责任人 批准人 备注 说明:版本号:记录当前发布的版本。发布日期:该版本批准发布的日期。修改文件:版本修改记录文件,一般为版本修改日志。2.3.2 新版本的发布 新版本的发布包括主版本号和次版本号的升级,一般不包括内部版本号的升级。流程如下:1、根据项目进展情况,或者根据用户需要进行发布准备。2、将发布所需文件进行打包,放在指定目录中,给目录加上标签 Tag,标签中包含将要发布的版本信息。3、同样对源码文件也要加上与版本信息相关的标签 Tag。标签 Tag 命名规则如下:组成:模块首字母+下划线+文件类型+下划线+主版本号+次版本号+内部版本号+时间(+下划线+合并标记)样例:qzcj_src_1_0_0_110923,qzcj 表示采集模块的首字母,src 表示源码,1_0_0 表示将要发布的版本号,合并标记可省略,只在有合并操作时注明,其中合并前的标记为 mbe,合并后的标记为 maf。2.4 目录结构 但为了能更好地管理各项目组的文档,建议可将被管理的配置项分为三大类:文档类、源码类及安装盘类,这样存放比较清晰,有利于版本管理,现将目录结构整理如下:根目录 一级目录 二级目录 对应配置项 备注 resp 源码 code 前置采集 源码 后台计算 源码 业务应用 源码 数据库 SQL 文件 业务支撑 公用开发包 文档 doc 需求文档 立项报告、需求分析、需求记录 设计文档 软件架构、总体设计、概要设计、详细设计、界面设计 数据库文档 数据字典、数据库搭建、备份还原方案、PDM 设计 测试文档 测试计划、测试用例、测试报告 用户文档 用户手册、产品说明 计划文档 项目计划、年度月度计划 外部接口文档 标准规范 发布文件 SETUP release rar 文件 发布文档 二级目录中的版本指一些特殊的版本,不影响基线版本。2.5 文档的存放 2.5.1 文本文件的存放 根据各项目部自己的情况,将系统用户需求记录、总体设计文档、详细设计及数据结构文件、测试记录、用户手册等放入 CVS 仓库 doc 目录相应的子目录下。2.5.2 源代码的存放 源代码包括如:java,jsp,BMP,ICO 等相关文件,是未经编译处理的、不能直接交付使用的产品文件以及编译产品所需的文件;联机帮助文件 HLP 在未生成 HLP 文件之前的 DOC,RTF 等格式的文档也视为源代码。各子系统当前的程序源文件放入 CVS 仓库 code 目录相应的 bb 目录下,对于一个子系统又分多个分子系统的情况,应在该目录下分别建立几个相应的子目录。2.5.3 发行文档的存放 发行文档是指产品交付用户使用所必须的文件。包括:产品可执行文件,用户使用说明书,联机帮助(HLP);资源文件(BMP,ICO 等),环境配置文件等。以上文档作为制作发行盘的素材,放在 CVS 仓库发布文件目录的 Release 目录之下,制作好的发行盘放在发布文件的 Setup 目录。2.6 权限控制管理 为保障文档的安全性,一致性,以及防止意外修改,必须对不同的文档设置不同的访问权限。文档权限类别:无任何权限,只读权限,所有权限。文档类别:设计文档,源码,发行文档。用户类别:开发人员、测试人员、项目经理、配置管理员等。为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对不同的配置项所在目录分配不同的权限。为了便于管理,应以表格的形式列出人员与管理对象的访问关系(用户权限清单),详见系统部 CVS 权限配置。3 备份管理 为了保证文档的最大可恢复性,要随时及定期地进行备份工作。3.1 源文件备份 开发人员每天都要将自已当日修改的源文件提交(commit)至 CVS 仓库。3.2 库文件备份 为防止服务器出现异常,需对服务器上的 CVS 仓库文件进行备份,目前采用的方案如下:工作日备份:每个工作日将原本位于 D 盘的仓库文件在 H 盘上备份一份,当 D 盘仓库出现异常时,用户可把 ROOT 目录修改至 H 盘备份的目录,再进行更新操作。每周备份:每周五下班时将 H 盘备份文件异地备份至其它 IP(目前备份在192.168.53.68 上)。每月备份:每个月底将最新版本备份至光盘。4 用户版本管理 为了更好地管理源程序,应为每一用户建立一个用户版本文件,该文件应包含以下内容:用户编号:用户名称:软件版本号:开始使用时间:联系人:联系电话:用户程序更改日志样例如下:更改时间 版本号 修改模块名称 变更原因 变更概述 软件位置 变更人员 备注 说明:1)用户购买软件时要为该用户建立一个包含上述内容的一个用户版本文件,并填写有关数据。2)用户进行版本更新时要求填写该文件的版本变更记录,用以反映用户版本的变更情况。5 版本工具的使用 5.1 配置管理工具 开发部采用 CVS 进行配置管理,CVS 是一个 C/S 系统,多个开发人员通过一个中心版本控制系统来记录,从而达到保证文件同步的目的。目前采用的 CVS 服务端为 cvsnt-2.5.03.2260,客户端为 TortoiseCVS-1.8.29。5.2 CVS 的使用 5.2.1 常用命令 英文命令 中文命令 操作、说明 备注 Checkout 提 取/取出 将文件下载到本地目录 第一次下载目录用 Commit 提交 将改动过的文件提交到版本库 每次对文件更新后使用 Update 更新 将文件同步到最新版本 获取最新版本 Tag 标签 给某个版本添加一个标记符号 便于合并分支与主线 Branch 分支 创建某个文件的分支 建立特殊版本时用到 Merge 合并 将分支文件(或主文件)的更改合并到主文件(或分支文件)diff 比较不同 比较任意两个版本间的不同 Reversion Graph 版本分支图 查看文件各版本(包括分支文件)的走向图 查询各个版本及Tag History 历史 查看文件各个版本更新历史 查询版本详细信息 5.2.2 简单操作 文件提取:初次使用需将源文件从仓库提取出来,执行 checkout 命令将库文件提取至本地相应位置。定时更新:开发人员每天早上对源代码或文件进行更新操作(右键执行update操作)。实时更新:某一开发人员提交更改后,可通知其它人员进行更新操作。实时提交:对某一文件进行更改完成后,执行 commit 命令将更改提交至仓库,更改前先进行更新操作,如多个人员对同一文件同时进行操作,会产生冲突,这时需要对冲突进行处理。冲突处理:提交产生冲突时,先对文件进行同步(即更新)操作,之后会产生一个合并文件,前为当前服务器最新版本修改的内容,找到最近提交该文件的同事,进行协商后对源文件进行修改并提交。创建分支/标签:右键菜单中选择Branch或Tag找开创建对话框,输入 Branch 名或 Tag 名,选中Create new branch/Create new tag,点击 OK 即可。查看版本/历史:文件(非文件夹)右健菜单中选择Revision Graph.或History.,可查看该文件的版本更新记录或历史信息。5.2.3 版本分支管理 我们把一个项目的主要开发过程称作开发基线。当某一个特殊事件发生的时候,例如,有一个用户有特殊的需求,于是就从这个开发基线里分离出来一个叉,以满足用户特殊的需求,这个叉有它自己的发展方向,这就是分支。-分支/-开发基线 上面这个点,代表开发基线的最新版本,如果从开发基线建立分支来进行定制开发,开发基线和分支就可以有各自的发展方向。如果有需要,分支的代码可以重新合并到开发基线中,开发基线的代码也可以合并到分支代码中。假设在我们的 home 目录下的 proj 目录就是我们的工程。下面具体看一下,如何建立分支:1、当我们要在基线某个版本建立分支时,先在基线该版本上创建一个标签(Tag),就是上图中的黑点。这样做是便于以后主干可以重新回到分支创建时的状态。2、创建分支:右健单击该目录,选择Branch,指定分支名,点击OK即可。新建分支的版本号呈偶数序列递增,如在基线版本 1.5 上创建两个分支,则分支版本分别为 1.5.2.1 和 1.5.4.1,分支的后续版本分别为1.5.2.2 和 1.5.4.2。3、在另外的目录下执行 checkout 命令,把刚才建立的分支提取出来(注意不要在原来目录下提取,那样会覆盖原有文件夹)。接下来就可以在分支目录和基线目录下分别开发了。4、合并:以把分支中的更改合并到基线中为例,在基线中右健单击目录,选择Merge命令,指定需要合并的分支的起点(这里 HEAD 代表了主干的末梢)和结束点,点击OK即可。合并后需执行Update命令,才能生成新的版本号。(在合并前和合并后分别创建一个标签,这样有利于合并后恢复操作)从以上过程我们可以看到,当进行代码合并的时候,一定要注意沟通,合理的设置合并点,合并点的名字也应该望文生义。各个线上的合并工作也最好由一个人来做。如果合并点设置不当,对整个项目的管理可能会很麻烦。

    注意事项

    本文(软件版本管理规定16089.pdf)为本站会员(得****3)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开