版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.软件版本管理规格。1 .第一章目的本规范详细规定了软件项目的版本管理对象、存储目录、分支、权限、维护等内容,对软件项目的版本管理进行流程化、规范,在系统开发和实施过程中确保项目的完整性和完整性。2 .第二章适用范围所有系统开发和实施项目的软件项目都需要版本控制。 项目中的所有正式文档和代码都必须使用工具创建配置库,以进行版本控制(这里使用的是SVN )。3 .第三章责任配置库管理员:负责配置库日常维护和管理的监视开发和测试部门,及时提交版本控制对象(配置项目)。这个车间可以由开发或测试人员兼任。4 .第四章内容4.1 .版本控制对象包括但不限于以下内容:整个项目的计划可行性研究报告开发计划署
2、需求说明书需求设计原型设计说明书系统开发变更申请书系统管理手册。用户手册。培训计划。培训记录源程序,源程序支持系统运行的配置文件。存储过程的脚本测试计划测试用例测试脚本测试报告网上计划网上申请版本控制日志4.2 .构成库的目录结构每个项目在配置库中必须具有唯一的项目名称。 建议您使用以下格式创建配置库的目录结构和项目中的目录结构:要规划库目录结构,请执行以下操作:AAAAAAAAK2222222222喀嚓喀嚓喀嚓喀嚓喀嚓地6532222222222喀嚓喀嚓喀嚓喀嚓喀嚓地653222222222222222222222226522222222222喀嚓喀嚓喀嚓喀嚓喀嚓地6532222222222
3、22222222222222222222PS (主要版本)22222222222222222222652222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222卡卡选择2222222222222222652。 的双曲馀弦值。2222222222喀嚓喀嚓喀嚓喀嚓653SY_ABCTJ_ABCWH_MOOC其中,项目内部的目录结构如下:| -项目a|src (保存项目源程序)|doc (项目相关文档的保存)|000 .项目管理(项目流程管理相关文档的保存)|010 .项目计划
4、(保存与项目计划相关的文档)|020 .项目要求(项目要求相关文档的保存)|030 .系统设计(项目设计相关文档的保存)|030 .系统测试(项目代码测试相关文档的保存)|040 .系统实现(存储项目实施的文档)|050 .系统发货维(保存包含培训、用户手册等的项目发货维的文档)|060 .技术资料(保存项目技术文档,包括第三方技术资料等)| -是的。 的双曲馀弦值。 的双曲馀弦值。 (保存项目流程管理相关文档)|-tool (包括项目特定的开发、编译、测试等工具)4.3 .分支(branch )建议使用分支来使用与不同功能组相同的配置库。 分支的管理可以如下进行。该解决方案创建了三个分支,包
5、括主要版本开发(中继)、分支版本开发(分支)和发布(tags )。主要版本的开发是所有分支版本的基本版本,主要版本的开发分支。 由开发部门开发使用。按版本开发主要版本的分支版本由开发部门用于开发。 如果开发工程师基于主要版本开发软件项目,则将trunk目录下的代码分支到bransos目录的子目录中,然后在那里开发代码。 通过在branches的顶层目录中创建多个分支目录,可以区分多个主要版本的次版本。发表。测试并公布特定分支。 此分支代码不允许任何形式的更改。 每个测试版本的代码都将在此分支文件夹下快照。4.4 .权限管理管理对配置库的访问,确保软件系统的完整性和安全性。 我建议你按以下方式进
6、行管理。4.4.1 .开发工程师只有自己所属项目的添加文件、删除文件、检查输出和检查输入权限,没有创建和删除目录的权限。 开发工程师要编制目录,必须向配置库管理员申请。4.4.2 .测试工程师具有每个项目测试分支的add文件、delete文件、check out和check in权限,没有创建和删除目录的权限,对其他分支只有只读权限。4.4.3 .库管理员的配置虽然拥有所有权限,但是添加和删除项目需要项目负责人的批准。4.4.4 .其他人员如果需要设置存储库访问权限,由技术负责人或技术负责人批准的项目经理批准,由存储库管理员分配权限。4.5 .版本管理管理软件系统的版本,确保版本的正确性和可追
7、溯性。 建议按以下方式进行管理。4.5.1 .版本管理软件工程各阶段生成的各种文档和代码必须及时、统一地上传到配置库,由配置库管理员统一管理。 对于要变更的设定项目,请在检出设定库后进行变更,变更后立即检入,输入变更的理由和内容。 配置项目的历史版本必须保存在配置库中。4.5.2 .分支转移从开发分支向测试分支的转移由开发工程师进行。 迁移的时机如下:1 .开发负责人提交了测试申请的情况2 .在开发过程中进行测试,修正一个或多个错误,需要测试工程师的验证。从测试分支到分发分支的迁移由配置库管理员执行。 迁移的时机如下:1 .开发集团提交在线申请时。对于每个项目从测试分支到分发分支的迁移,配置库
8、管理员创建并详细记录分支迁移日志。4.5.3 .版本升级当软件系统迁移到分发分支时,将生成新版本。每个系统的新版本不仅作为分支存在于配置库中,还作为独立的压缩包进行备份。版本的命名规则是版本n1.N2.n3 .n4 _ t/r5 _ yyyymmdd1. N1是系统编号。 如果整个项目重新设计,N1加1,基数为12. N2是模块编号。 如果模块被重新设计,则N2加1,基数为03. N3是功能编号。 项目需要添加某个功能或修改某个功能时,在N3上加1,基数为04. N4是错误号码。 如果项目错误得到修复,N4加1,基数为05. T/R5的T/R分别对应于测试/发行。 项目发布时为r,项目提交测试
9、时为t,T/R5的数值基数为0,按发布/测试提交顺序递增1。6. YYYYMMDD表示生成版本的实际年月日。 例如: 201602024.5.4 .版本基线定义公司首次采用版本控制规格时,您可以通过以下方式定义基线版本:获取各项最新的源程序、简介和文件,形成分发分支、测试分支、开发分支。为每个项目的评估和分发分支生成版本基线。 例如,版本1.0.0 _ R1 _ 2016 02 02。4.6 .第五章版本提交标准4.6.1 .提交前更新更新的原则是随时更新,随时提交。 完成小功能后,编译并自己测试后,可以慎重地提交。如果在更改过程中其他同事更改了同一文件,更新更新时会自动进行合并,如果更改了同
10、一行或更改差异太大,合并时会发生冲突。 这种情况需要与以前的开发者取得联系,两人协商解决合并纠纷。 在解决合并冲突后,解决冲突后,为了保证各自的进程不受到影响,需要两个人进行测试。注意更新时更新的文件列表,如果在提交过程中发生更新,则必须重新编译设备测试,重新完成并提交。 由此,其他人能够知道修改过的文件,并能够防止代码因合并错误而错误。4.6.2 .维持原子的提交为了能在需要的时候追溯到代码版本,提交的代码中只包含实现独立的完整功能所需的代码,不能提供与此功能无关的其他代码。 为了尽快提交,也可以将这个独立、完整的功能分解为几个详细的功能,分别开发并提交必要的代码,但必须组合多次提交的功能代
11、码,完全实现这个独立、完整的功能。最好只提交自己修改的部分,不要一次提交整个项目。每次完成独立、完整的功能时,最好尽快提交,以防止在以后的更改中发生错误,返回正常的代码。提交的间隔尽量短,最好开发几个小时。 我们可以提倡更多的提交,在代码中追加保险。 为了尽快提交,开发功能模块时,首先把功能分解为独立的、不可分割的小功能,分别完成。 每次一个完成并通过单元测试时提交。 在修改错误时,修改错误,并在每次确认错误已被修改时提交错误。4.6.3 .不要提交本地自动生成的文件典型的配置管理员掩码和提交项目中自动生成的文件和与本地配置环境相关的文件(Visual Studio中的. small文件、De
12、bug、Release、和如果项目没有进行强制禁止提交此类文件的配置,请注意不要提交此类文件。 如果误入库,必须从部署库中删除,以防止其他同事更新后与本地环境发生冲突并影响工作。4.6.4 .不要提交无法编译的代码代码在提交之前,必须确保自己可以在本地编译,并且在提交之前通过了自己的单元测试。如果代码使用第三方类库,则相应的类库工具,以避免在更新代码后发生代码执行错误,因为项目组的一部分成员可能未安装第三方类库。请参见4.6.5 .请不要提交自己不明白的代码代码在提交后被项目成员共享。 如果提交不明白的代码,自己就不知道,别人也不知道,以后发生问题的话,会造成项目质量的危险。 因此,在引入第三
13、方代码之前,请确保您清楚地理解该代码(需要说明文档)。4.6.6 .并行开发(同一模块)前的通信如果开发团队采用并行开发模式来开发相同的模块功能,开发之前,需要对合作开发进行合理的工作计划和任务分配,使团队成员能够互相理解对方的工作计划和工作内容。 由此,可以尽量减少开发过程中可能发生的冲突,提高开发效率。 另外,在和成员的交流中,还可以发现自己以前的设计不足,充实自己的设计。4.6.7 .对提交更新的信息采用明确注释如果发送了空的或不正确的标记,项目组的其他成员将无法理解此签入操作的背景(例如,添加/更改签入的原因),您要添加/修改什么? )项目经理无法通过提交的标记信息清楚地掌握开发工作的进展情况。 没有明确的标记,还会影响回溯代码的版本。 因此,提交工作时,要填写明确的注释,概括地描述提交文件的信息,让项目组的其他成员看到注释后,无需详细查看代码就能理解你的修改。统一的尺寸形式如下签入操作”#“识别ID”签入内容; 。 入住理由签入操作::表示添加了功能(新功能)* :表示部分功能已变更(功能的变更)- :表示已删除文件或剪切了部分功能,删除、掩码(删除功能) :表示要修正错误啊!优化功能代码的执行性能(代码性能优化)身份证:ID值是从项目开发计划中的WBS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼风唤雨说课稿
- 合理利用网络说课稿
- 海上日出的说课稿精读
- 实验室用电安全注意事项
- 员工网络安全协议
- 花店外墙修复腻子施工合同
- 交通行业网络施工合同范本
- 餐饮业制服管理要点
- 历史建筑内套房租赁协议
- 汽车租赁:租赁合同培训
- 化工厂拆除施工方案
- 海南自贸港优化营商环境条例7大亮点解读课件
- ktv保安管理制度及岗位职责(共5篇)
- 中国邮政储蓄银行2024年下半年社会招聘高频难、易错点500题模拟试题附带答案详解
- 脑出血试题完整版本
- 义务教育信息科技课程标准(2022年版)考试题库及答案
- 建筑施工安全生产责任书
- 新员工三级安全教育考试试题参考答案
- 公司年会策划及执行服务合同
- 2024-2030年中国户外电源行业市场趋势调查及需求场景趋势分析报告
- 概算审核服务投标方案(技术方案)
评论
0/150
提交评论