




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。北京迪科创新科技有限公司一卡通项目研发部SVN使用规范拟制张磊日期2015-03-09审核日期批准日期1、目的:本制度为研发部SVN配置管理的准则和依据,所有与SVN配置管理的行为都必须遵照并服从于本制度。2、适用范围:本制度适用于研发部全体员工。3、控制要求和方法:3.1 操作流程 首先用户从svn版本库通过网络“检出”到本地工作副本中,然后,在本地工作副本中进行增加、修改、删除文件后“提交”到版本库中,如果本地工作副本中版本较系统版本过时,用户使用“更新”功能与系统上版本保持一致。3.2 帐号注册、权限申请 1. 用户帐号注册:新进员工没有SVN帐号,通过联系SVN管理员,注明申请SVN普通帐号,管理员处理完帐号注册事宜后,通知使用并介绍使用规范。 注:普通帐号,只对目录有读取权限,无法更改。 2. 权限的申请: 根据员工所参与的项目,SVN管理员对其开放相应目录的读、写权限。 3. 账号注销:员工离职后,对其账号进行注销。3.3 操作规范1. 每日进行开发工作之前更新代码,下班时提交代码。2. 各员工需牢记各自的账户和密码,不得向他人透漏,严禁使用他人账户进行SVN各项操作。3. 不要签出整个目录,除非特别必要,不应同时签出过多的项目。4. 文件提交时要求必须提交注释,注明相关修改信息,日志信息描述的越详细越好,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。5. 代码变动及时提交,避免丢失本地修改后无法恢复。6. 在提交之前要编译代码并修正错误。要保证新增加的文件同时被提交,否则只在你本地能正常工作,导致其它人不能编译通过。7. 提交之前要测试所改变的应用,测试改变后的效果是否达到预期的目的。8. 多次检查提交的内容。提交之前应先做SVN更新或与资源库同步,注意到SVN关于冲突、错误的信息。资源库同步会告诉你将要提交的内容与资源库内容之间的差别,确认它们是不是你真正想要提交的。9. 如果别人和自己更改的是同一个文件,那么Update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。10. 在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错。11. 提前宣布修改计划。当你计划进行修改,需要影响到SVN里的许多文件时,先通过邮件或者当面通知其他开发者。例如,修改底层数据库模块时,有可能影响到业务逻辑层调用数据库模块的地方。这样其他开发者会有准备,也会对修改提出意见和建议。12. 每次提交尽量是一个最小粒度的修改。比如一个小功能提交一次。13. 不要提交不能通过编译的代码。代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。14. 提交时注意不要提交本地自动生成的文件,提交的文件必须是开发者共用的程序文件,程序编译中产生的中间文件或文件夹,如/Debug/、/Release/、*.ncb、*.obj、*.o、Thumbs.db、/build/、*.class、/classes/、/data/等不要提交到SVN里。15. SVN管理员需对SVN的所有项目定期备份。16. SVN的资料不允许公开给其他部门人员,确实要分发的,必须通过总经理同意。重要说明文件要求:硬件开发:修改日志文件与版本文件(未修改可不写),需求分析书、源代码文件、PCB原理图、料单、技术规格书、生产测试说明书,相关开发技术文档入库。软件开发:源代码文件(含数据库创建脚本(含静态数据)、编译构建脚本和所有源代码、修改日志与版本文件,需求分析书、技术规格书、测试重点说明书、使用手册(包含安装使用)、使用demo与测试相关工具等文件。测试部门:测试计划、测试用例、测试bug问题单、阶段性测试报告、问题反馈修改单、最终测试报告单、版本发布说明书,用户手册。以上文件请开发部门领导与人员督促准备与提交。2015年svn目录备份设计意见:新项目软硬件相关源代码第一级目录:(2015项目)=第二级目录包含:项目库、产品库、代码库1、 项目库包括:以DK01_合同号+用户名称为前缀的版本库为产品库,用于存放与对应产品有关的资料、文档、设计资源等等2、 产品库:以产品名称为前缀的版本库为产品库,用于存放与对应产品有关的资料、文档、设计资源等等以“一卡通综合消费5.2系统”为例,产品库的目录结构如下图所示。l 00产品培育:该目录用于存放产品开发前期的需求收集以及产品定义阶段所产生的文档。l 01产品设计:该目录用于存放产品的需求说明书、交互原型等相关资料。l 02产品实现:该目录用于存放静态页面、UI界面、代码技术文档等相关资料。l 03产品稳定:该目录用于存放测试工作输出的相关文档资料。l 04版本发布:该目录用于存放产品各个版本的发布包、安装程序等。3、 代码库:以(software)、(hardware)、(AFCware)、(Custom requirements定制需求)以用于存放产品和项目的源码及配置文件等资源代码库的目录结构要遵循SVN标准的版本库布局,在库的根目录下应包含“software”、“hardware”、“AFCware”三个子目录。l hardware:自主软件产品源代码hardware下项目命名规则:合同号+软件名称项目内容包含:1、修改日志文件与版本文件(未修改可不写)2、需求分析书3、源代码文件4、PCB原理图5、料单6、技术规格书7、生产测试说明书8、相关开发技术文档入库l software:自主硬件产品源代码software下项目命名规则:合同号+软件名称项目内容包含:1、源代码文件(含数据库创建脚本(含静态数据)2、编译构建脚本和所有源代码3、修改日志与版本文件、4、需求分析书5、技术规格书6、测试重点说明书7、使用手册(包含安装使用)8、使用demo与测试相关工具等文件l AFCware:自主地铁相关项目程序源码。AFCware下项目命名规则:合同号+软件名称项目内容包含:1、修改日志文件与版本文件(未修改可不写)2、需求分析书3、源代码文件4、PCB原理图5、料单6、技术规格书7、生产测试说明书8、相关开发技术文档入库l (hardware Custom requirements软件定制需求):用于存放有特殊需求的的客户程序文件项目内容包含:1、修改日志文件与版本文件(未修改可不写)2、需求分析书3、源代码文件4、PCB原理图5、料单6、技术规格书7、生产测试说明书8、相关开发技术文档入库l (software Custom requirements硬件定制需求):用于存放有特殊需求的的客户程序文件项目内容包含:1、源代码文件(含数据库创建脚本(含静态数据)2、编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英汉名词单复数形式差异教案
- 月光下的村庄写景文(7篇)
- 高一(上)物理阶段检测卷一
- 2021学年上海建平中学高一(下)期中历史试题及答案
- 《长笛初级技巧与演奏练习教案》
- 婚内防协议书范本
- 为人需当孝父母作文900字(8篇)
- 八德之星活动方案
- 公主裙亲子活动方案
- 公交公司送温暖活动方案
- Windows 故障转移群集功能实现高可用的文件服务器
- 慢性病管理小组的工作职责与目标
- 《SLT 105-2025水工金属结构防腐蚀技术规范》知识培训
- 2024年全球及中国5G工业网关CPE行业头部企业市场占有率及排名调研报告
- 《汽车构造与拆装》课程标准 (一)
- 商业模式创新试题及答案
- 旅行跟拍合同及服务条款
- 私募股权投资风险评估模型-深度研究
- 手术患者深静脉血栓预防措施
- 2025年共青团入团积极分子考试测试试卷题库及答案
- 2.2自然保护区与生态安全课件高二地理下学期鲁教版(2019)选择性必修三
评论
0/150
提交评论