配置管理工作指南郑重声明:XX软件股份有限公司版权所有。本文档中任何部分未经XX软件股份有限公司书面授权,不得将材料泄露给第三方,不得以任何手段、任何形式进行复制与传播。文件编码文件密级最新发布日期当前版本变更履历版本日期变更位置变更理由/变更内容变更人备注1.0新建1.12.1.1、变更履历根据研发项目管理流程问题巡检检查出的问题进行更新:1、更新2.1.1基线配置项参考列表2、增加变更履历2.0全文根据新版《配置管理规范》和目前实际工作进行调整,调整整体框架、将冗余的内容进行删减、优化。目录1概述.......................................................................41.1角色与职责..............................................................41.2工作目标................................................................51.3流程概述................................................................52术语定义...................................................................73阅读对象...................................................................74制定配置管理计划...........................................................74.1配置管理软硬件资源确定..................................................84.1.1明确软硬件资源......................................................84.1.2个人工作空间配置参数要求............................................84.2配置项管理..............................................................84.2.1配置项识别..........................................................84.2.2配置项标识.........................................................134.2.3配置项入库管理.....................................................134.3配置库目录结构规划.....................................................144.4制定基线计划...........................................................174.4.1基线标识...........................................................174.4.2制定基线计划.......................................................174.5明确权限管理...........................................................184.5.1用户管理...........................................................184.5.2制定访问控制策略...................................................194.6明确分支版本策略.......................................................214.6.1分支合并类型.......................................................214.6.2明确分支版本策略...................................................224.6.3基于SVN的分支建立及合并方法.......................................235个人工作空间管理..........................................................265.1建立个人工作空间.......................................................265.2个人工作空间要求.......................................................265.3检查个人工作空间.......................................................266基线管理..................................................................276.1基线建立要求...........................................................276.2基线变更管理...........................................................277分支合并管理..............................................................287.1分支合并流程...........................................................287.2分支合并方案制定.......................................................288集成构建..................................................................308.1代码集成...............................................................308.1.1代码更新说明范围界定...............................................318.1.2代码更新说明填写...................................................318.1.3代码更新说明发布...................................................318.2准备构建环境...........................................................328.3构建测试版本...........................................................329发布管理..................................................................329.1正式版本发布...........................................................339.2测试版本发布...........................................................339.3临时版本发布...........................................................349.4产品版本号编码.........................................................3410备份/还原管理...........................................................3511记录配置管理活动.........................................................3512参考及附录..............................................................351概述本文的目的是描述配置管理的所有活动应如何开展,为配置管理活动提供指导。1.1角色与职责对于任何一个管理流程来说,保证该流程正常运转的前提条件就是要有明确的角色、职责和权限的定义,软件配置管理过程中主要涉及下列的角色和分工:No.角色职责1变更控制委员会ChangeControlBoard,CCB负责指导和控制配置管理的各项具体活动的进行,为项目经理的决策提供建议。具体职责如下:1)评审、批准项目计划等,评估、审批配置项的变更请求等。2)批准配置管理策略,如访问控制、基线计划、集成构建、分支合并、版本发布等。3)根据配置管理报告决定相应的对策。2项目经理ProjectManager,PM项目经理是整个软件研发活动的负责人,他根据软件配置控制委员会的建议批准配置管理的各项活动并控制它们的进程。具体职责如下:1)制定和修改项目的组织结构和配置管理策略。2)批准、发布配置管理计划。3)决定项目各类基线和研发里程碑。4)审阅配置管理报告。3配置管理员(ConfigurationManagementOfficer,CMO)根据《配置管理计划》执行各项管理任务,具体职责如下:1)配置管理工具的日常管理与维护。2)制定《配置管理计划》。3)配置项日常管理与维护。4)执行版本控制和变更控制方案。5)完成配置审计。6)对项目组成员进行配置管理规范、工具等培训。7)跟踪软件研发过程、识别存在的问题并拟就解决方案。4系统集成员SystemIntegrationOfficer,SIO系统集成员负责生成和管理项目的内部和外部发布版本,具体职责如下:1)建立、维护构建环境,包括明确构建服务器、构建工具选型及配置、明确发布服务器、发布位置及发布方法等。2)完成构建脚本或构建配置。No.角色职责3)完成代码集成、版本构建。4)发布构建版本。5开发人员(Developer,DEV)根据确定的《配置管理计划》和相关规定,按照配置管理工具的使用模型来完成开发任务。1.2工作目标通过实施配置管理来提高软件开发管理的水平,增强企业自身的竞争力,应对市场的压力,解决以下软件开发中的常见问题:1.开发人员未经授权修改代码或文档。2.人员流动造成企业的软件核心技术泄密。3.无法重现历史版本,使维护工作十分困难。4.“合版本”时,开发冻结,造成进度延误。5.软件系统复杂,编译速度慢,造成进度延误。6.因一些特性无法按期完成而影响整个项目的进度或导致整个项目失败。7.已修复的Bug在新版本中出现。8.开发团队难于协同,可能会造成重复工作,并导致系统集成困难。最终实现以下目标:1.控制工作产品的识别、提交、入库和存储,确保项目过程中所有工作产品纳入统一数据库管理。2.建立基线概念,使版本与一系列内在一致的工作产品相关联,这里的工作产品包括代码、文档、测试数据、构建的二进制文件,能够保证配置库中各历史版本的完整复原。3.为开发团队建立一致的开发配置环境,开发配置环境包括开发工具、工作空间、开发过程中引用的代码、文档、二进制文件。4.建立组织配置库的安全管理策略,确保配置库的建立、迁移、存储、