乐享集团软件版本管理规范讨论稿 vO・1乐享科技2013/3/1文档修改/批准记录版本修改/批准日期内容修订人批准人V0.012013/3/1创建张光胜目录一、版本管理目标 3二、版本管理工具 3(一)Git3(二)GIT 使用方法 3三、版本管理流程 4(一)岗位划分 41.代码管理员(SourceCodeManager)42.项目开发负责人(ProjectLeader)43.项目开发组成员(ProjectDeveloper)44.测试组人员(ProjectTester)5(二)版本树划分 51.生产分支 52.项目分支 53.个人开发分支 5(三)流程分析 61.流程图 62.流程介绍 6四、注意事项 7版本管理目标本规范建立的目的是规范软件产品的开发、测试、发布流程,提高开发人员的代码开发质量,通过加强对编码过程的监控,细化工作流程,达到提升软件开发效率,并逐步推进敏捷开发过程,实现代码管理的自动化。二、版本管理工具(一)GitGit 是 Linux 创始人 Linus 主导开发的开放源代码的版本控制工具。与常用的版本控制工具 CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便°Git 最为出色的是它的分支管理和合并跟踪(mergetracing)能力。(二)GIT 使用方法请参考部门内提供的技术文档:《GIT 使用说明》版本管理流程(一)岗位划分1. 代码管理员(SourceCodeManager)■负责管理版本管理系统使用者的权限。■根据项目新建请求,创建新开发分支并划分权限。■负责监督生产用分支代码的集成/编译/部署。2. 项目开发负责人(ProjectLeader)■全面负责管理项目所涉及到所有相关资源,包括文档、代码等。■审核本项目中所有提交到测试和生产分支上的代码,对其质量和可靠性负有责任。■对项目开发进度负责。■负责项目开发分支的管理工作。3・项目开发组成员(ProjectDeveloper)■承担具体代码开发工作。■负责个人开发分支上代码管理工作。■负责个人开发内容的自测工作。■对提交到项目分支上的代码质量控制,负有主要责任。4・测试组人员(ProjectTester)■负责项目的全面测试工作,对测试报告的可靠性承担主要责任(二)版本树划分1・生产分支最新节点应与生产环境中的运行软件保持一致,此分支上的所有节点均满足生产上线要求,并根据实际生产环境代码状态进行演进。完成测试准备上线的项目代码,必须提交到该分支上,进行独立编译生成部署文件。2・项目分支收集开发人员的开发成果,由项目开发负责人统一管理。此分支的生命周期与项目开发周期一...