欢迎来到天天文库
浏览记录
ID:41740047
大小:56.34 KB
页数:13页
时间:2019-08-31
《SVN版本管理规范10》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件部版本管理规范软件部2048年5月版本控制信息版本日期编写人说明1.0拟稿发布目录1引言41.1目的41.2范围41.3术语定义42版本管理62.1版本标识说明62.2目录结构72.3目录说明82.3.1trunk82.3.2branches82.3.3tags82.3.4files82.3.5script82.4权限控制管理93版本升级管理93.1版本升级原则93.2新版本的发布103.2.1版本管理流程说明103.2.2版本管理简略流程图113.2.3角色定位说明113.2.4开发守则114
2、备份管理125SVN常用命令说明131引言1.1目的本文档是为规范软件部版本管理而制定的。1.2范围本文档为软件部各人员提供版本管理规范的相关内容。1.3术语定义SVNSVN是一个开元的版本控制系统Subversion的简称。文档上线所需的相关文档,包括部署手册、培训文档、设计文档等。脚本上线所需的相关脚本,包括编译脚本等。SQL语句上线所需的相关SQL语句,包括建表语句等配置管理标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完
3、整性和正确性。软件配置软件的具体形态在某时刻的瞬时影像。配置项软件配置管理的对象称为配置项,如:源码。基线软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之使于检验和肯定阶段成果。邮件服务需求转达,标签转达时候,需要发送邮件通知对方或者回复对方版本控制通过svnco把分支文件夹拷贝到开发坏境进行开发,并进行版本控制。版本管理根据需求,创建开发所需的分支。版本更新通过svncl定期备份修改内容,或通过svnupdate更新当前所开发的源码,
4、或通过svnmerge把主干新增内容更新至分支。版本测试通过svnexport校验源码,进行源码的比对、测试。版本修复对当前测试或上线版本出现的问题进行修复。版本冲突由于修改了同一个文件,所以svnci,svnmerge以及svnup时会报错,造成了版本冲突问题2版本管理2.1版本标识说明上线版本:在生产环境上运行的正式版本。测试版本:在UAT环境上运行的测试版本。修复版本:在生产环境上用于修复当前版本的补丁版本。文档版本:上线版本对应的相关文档。脚本版本:上线版本对应的相关脚本。sql语句版本:上
5、线版本对应的sql语句。2.2目录结构现以其中一个库名结构举例如下:filesscriptbs源码android原型bs原型项目2项目1版木号版本号scriptandroid源码script2-3目录说明2.3.1trunk主干文件夹,存放的是当前系统的最新源码2.3.1branches分支文件夹,存放的是当前开发和历史开发的分支文件夹的源码,一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches@录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。2.
6、3.2tags标签文件夹,目录是只读的,存放的是当前上线版本和历史版本的源码。2.3.3files文档文件夹,存放的是当前上线版本和历史版本的相关文档。2.3.4script脚本文件夹,存放的是当前上线版本和历史版本的相关脚本。2-4权限控制管理为保障版本的安全性,一致性,以及防止意外修改,必须对不同的文件夹设置不同的访问权限。文件夹权限类别:只读权限,读写权限用户类别:开发人员、测试人员、项目经理为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对不同的配置项所在目录分配不同的权限。
7、3版本升级管理3.1版本升级原则版本升级应严格纳入版本管理的控制之下,应当谨慎地控制版本的升级,保障高版本的向下兼容性,或提供严格定义的升级方法。在下面几种情况下,进行版本演化和升级:⑴•当系统有重大的需求,需要较大的改进或修改时,主版本号为新版本上线时间点⑵•当系统有重大的BUG问题时,次版本要添加patch⑶•对于改动量比较少的,如修复小问题之类的,可以从当前正在开发分支支中,进行改进或修改,和下一个新版本一起上线⑷•记录版本升级过程。每次版本升级,都要填写版本升级记录表。3.2新版本的发布3.
8、2.1版本管理流程说明(1).需求和上线点确认后,开发人员以邮件通知版本管理员,邮件内容包含以下要素:上线点时间,开发系统,开发内容等。版本管理员根据上线点,在对应的版本库下创建分支文件夹(2).开发人员根据版本管理员提供的分支文件名从版本库的分支文件夹内checkout到开发服务器建立版本控制,进行程序开发(3).开发人员开发完成后,把分支文件夹提交到版本库,然后从版本库中checkout出主干的工作拷贝,并把版本库中新的分支文件合并至主干的工作拷贝,合并完成后,进
此文档下载收益归作者所有