软件版本控制规范1 引言1
1 目的为规范并制度化公司软件版本管理,保障项目开发资料(源代码、文档)的完整性、安全性,明确源代码控制管理流程,特制定此规范,重点在于控制源代码的完整性、安全性,不被非授权获取、复制和传播
2 适用范围源代码直接控制管理部门为软件开发部,本规范适用于所有由网通软件开发部管理的源代码,所有涉及接触源代码的各岗位都必须严格执行本管理规范
3 术语定义SDK:软件开发工具包,是 SoftwareDevelopmentKit 的简称SVN:subversion,软件版本管理工具1
4 管理工具我们使用 SVN 来进行版本管理、源代码管理、开发资料归档
2资料归档2
1 归档要求开发资料应该按下述方法来归档
每个产品类型对应于版本服务器根目录下的一个目录,大类下面可以分成小类
产品类型目录的下一级方案名称,比如 Cortina、Marvell、TK、Opulan
方案名称的下一级是源代码目录、release 目录,所有自研项目的源代码都应该放在相应的产品类型目录下,源代码目录包含toolchain、bootloader、kernel、app、脚本等,release 目录应该包含项目软件版本及文档,如下面的表格所列
根目录一级目录二级目录三级目录四级目录五级目录备注software产品类型1(如 PON)方案名称 1(如Cortina)源代码目录1子目录这是一套 SDK,可能用于多个项目/产品源代码目录2release项目 1《软件需求规格书》《软件可行性分析报告》《软件设计说明书》《软件技术规格书》《装备软件开发指导书》软件版本目录应包含:版本 1《升级文件》《烧录文件》《软件自测试报告》《软件版本发布说明》版本 2项目 2……方案名称 2(如Marvell)……产品类型:xDSL)•…2
2 数据备份数据丢失有时造成的损失是无法弥补和估量的,为