- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
版本控制流程
目录
1. 概述 3
1.1. 目标 3
1.2. 版本控制系统工具 3
1.3. SVN特点简述 5
2. SVN版本控制 6
2.1. 版本控制目录设置 6
2.2. 角色及权限分配 7
2.3. 操作流程 7
2.4. SVN备份计划 8
2.5. SVN操作注意事项 8
概述
目标保证各个环境(开发、测试、主干)的独立,避免相互影响。减少最终发布时合并主干出现冲突的概率。降低冲突处理的难度。
版本管理器:SVN
安装包
服务器端安装后界面
比较工具:BeyondCompare
图形界面如下:
可以进行文件夹比较,文件内容比较等、也可以对文本文件内容,时间等进行比较。
比较结果如图:
可以针对比较结果进行自动移动或复制让两侧文件一致。
SVN特点简述
统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。
原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
重命名、复制、删除文件等动作都保存在版本历史记录当中。
对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)
目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
分支的开销非常小。
优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。
支持元数据(Metadata)管理。每个目录或文件都可以定义属性(Property),它是一些隐藏的键值对,用户可以自定义属性内容,而且属性和文件内容一样在版本控制范围内。
支持FSFS和Berkeley?DB两种资料库格式
角色及权限分配
※字母说明 r:读取权限 w:修改写入
角色 描述 权限 配置管理员 : 公司所有项目的所属文件代码j进行管理。 只管理产品库 产品库:rw
开发库:r 项目经理 某一个项目的负责人 产品库:r
负责项目的开发库:rw 开发人员 项目的开发工作人员 产品库:r
相关目录:rw 美工人员 项目的前端设计人员 产品库:r
相关目录:rw 测试人员 项目的测试质量保证人员 产品库:r
相关目录:rw 项目内配置管理员(或项目经理负责) 如果项目是团队化合作,并有多人开发,代码交叉比较多,并且共通代码修改较多,可以添加内部的配置管理员对整体代码管理,避免代码交叉修改,无法上传,保证代码最新及统一的功能。 产品库:r
负责项目的开发库:rw 操作流程
开发中的流程
上线后维护流程或者二期三期产品开发流程
3)分支合并操作
项目开发编码前从当前主干建立一条开发分支,供项目开发人员使用;开发结束,提交测试的时候,从当前主干建立一条测试分支,将开发分支合并到测试分支上,供测试人员进行测试。这样开发人员对开发分支的修改不会影响测试环境;bug fix的时候我们定时将开发分支的修改合并到测试环境中。回归测试的时候,从当前主干建议一条发布分支,将测试分支合并到该发布分支上,在发布分支上进行回归测试。发布前,将发布分支合并到当前主干。
SVN控制的版本,每天晚上自动打包备份到****环境中,同时也备份到另外一台windows服务器中;
定期清理,删除老的备份(一个月前的备份)。
SVN操作注意事项
1、多人开发的项目开发人员必须每日早上到开发库更新代码,下班前提交当日代码。
2、单人开发的项目开发人员代码更新周期由项目经理制定,但周期不得大于一周。
3、测试时,必须从SVN取得最新代码到测试环境测试,如果编译部分不太方便,开发人员用比较工具比较SVN代码和本地代码一致时,方可采用本地代码生成的war包或者编译后文件进行测试。
版本控制流程
第 4 页 共 8 页
您可能关注的文档
- STP生成树协议..doc
- Stratimagic地震相分析软件介绍及培训教材..doc
- Struts+Spring+Hibernate整合入门详解..doc
- struts2教程(完全版)..doc
- struts2总结..docx
- STSCFCLC光纤接头区别..doc
- st指令说明..doc
- Surfer画三维切片图..doc
- Surfer使用教程..doc
- SVG与SVC的区别..doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 单向板肋梁楼盖计算.docx
- 作业4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 中国画之写意画.ppt VIP
- (2019苏教)小学科学三年级上册:全册整套教案资料.pdf
- 核心素养导向的高中数学课例设计研究与实践(样例)(1).doc
- 驾驶证延期委托书模板.doc
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.docx VIP
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.pdf VIP
- 中国画的构图形式ppt课件.pptx
- 作业11:《小型网络安装与调试》工学一体化课程教学进度计划表.pdf VIP
文档评论(0)