欢迎来到天天文库
浏览记录
ID:36271103
大小:338.31 KB
页数:16页
时间:2019-05-07
《版本控制流程概要》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、版本控制流程概要黄锡波Huangxibo@sohu.comsubversion什么是?Subversion是什么?Subversion是一个自由、开放源码的版本控制系统。与vss的主要区别是什么?subversion可以支持unix、linux、windows操作系统;Subversion的源码开放;Vss采用锁定修改解锁模式;而subversion采用复制修改合并模式。2021/10/42Subversion与CVS比较Subversion尽管与cvs类似,但它有很多优点:例如目录版本控制;不可分割的提交;一致的数据处理方式;更有效率的分
2、支与标记等。2021/10/43Subversion特点简述目录版本控制不同于CVS只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;不可分割的送交提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像CVS一样冗余的进行存储;分支(Branching)与标记(Tagging)操作是轻量级的效率高;当你发布了一个正式版,可以建立一个分支,在分支上继续开发下一个版本,而对于后来发现的Bug,可以在主分支上继续改进,如果分支上同样存在这个Bug,可以将两者合
3、并。2021/10/44版本控制系统工具的选择项目版本控制系统工具选择采用subversion开源的版本控制系统2021/10/45版本控制目录设置目录描述权限UserName每个用户有一个独立的目录主用户:rw其他已经授权的用户:rTempArea临时存放文件的目录AllUase:rwCommonDOC公共文档,例如需求文档、开发规范等PM、PL、SA用户:rw其他已经授权的用户:rDesignDOC需求分析文档、设计文档(含数据库设计)PM、PL、SA:rw其他已经授权的用户:rMDOC正式提交的必须文档(文件属性是M、MI的文档)PL、SA:
4、rw其他已经授权的用户:rBuildingBuild版本(含代码、配置、数据库)Admin用户:rw其他已经授权的用户:ralpha内部测试版本(含代码、配置、数据库、运行)Admin用户:rw其他已经授权的用户:rbeta用户测试版本(运行环境)Admin用户:rw其他已经授权的用户:rDemo演示版本(运行环境)Admin用户:rw其他已经授权的用户:r2021/10/46版本控制级别版本控制级别高严格控制,PM、PL才有版本的控制权;中一般控制,PL、SA及以上岗位有版本的控制权;低宽松控制,SA、AP及以上岗位有版本的控制权。2021/10
5、/47版本控制目录的权限设置由PM、PL决定依据项目初期、中期、后期或实际情况,将调整各用户访问目录的读写权限;通常项目到了中后期,版本目录权限控制将往高调整。2021/10/48测试团队的基线版本基线版本是可运行的基础版本;基线版本正确后构造在目录building/qilin1.0/;基线版本后的测试版本号,依次为1.1、1.2、……;所有测试版本,均异机明码备份一份、二进制的subversion版本备份一份。2021/10/49版本提交流程(1)版本提交是指:程序员或SA把程序代码、配置脚本、数据库表定义脚本、数据库表基础数据等,提交给测试团队
6、building;版本控制级别为“低”的提交流程:1。测试团队确认building目录已经备份;2。临时解开building目录权限;3。SA、AP提交代码、配置、数据库等;4。测试团队building;如果building有问题重复第三步;5。Building正确后,恢复目录权限2021/10/410版本提交流程(2)版本控制级别为“中”的提交流程:1。PL或SA才有权提交,或直接指导AP提交;2。测试团队确认building目录已经备份;3。临时解开building目录权限;4。提交代码、配置、数据库等;5。测试团队building;如果bui
7、lding有问题重复第四步;6。Building正确后,恢复目录权限2021/10/411版本提交流程(3)版本控制级别为“高”的提交流程:1。PM或PL才有权提交;2。提交人需要填写提交单(见提交单模板)给PM或PL确认后转发EMAIL到测试团队负责人;3。测试团队确认building目录已经备份;4。测试团队checkin到building目录并building;5。如果building有问题重复第二步;2021/10/412版本提交的时间通常在每日17:00开始提交2021/10/413alpha及beta版本控制流程经过测试团队buildi
8、ng并无异常的版本,即进入alpha/qilin[版本号](版本号通常由日期组成);在独立的测试环境中,进行集成测试、功能
此文档下载收益归作者所有