- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何实施配置管理
公司如何实施配置管理
?
?
背景:对于配置管理来说,配置库是保存公司资产的仓库,属于逻辑概念,而实现上,可以根据实际情况以及以往的习惯,选择适当的工具来辅助配置管理工作的实施。常见的用于支持配置管理的工具有CVS、Subversion、VSS、starTeam、CC等等。基于费用以及维护工作量的考虑,优先考虑CVS和Subversion。
区别:cvs和svn有着较大的差别,1)cvs在server上保存的是workspace的实际拷贝(意思是你能够在服务器上找到一个目录和本地工作空间的内容一模一样的),而svn在server上保存的是转换过的数据(与本地工作空间的内容完全不一样),2)cvs的把版本信息和修改内容是通过与文件相关联的附属文件进行记录的,而svn是通过全库快照进行保存的,3)基于2的原因,cvs中,各个文件都有自己的版本,而svn中同一时间所有文件的版本都是一致的(单库),4)也基于2的原因,cvs只能对文件进行版本控制,文件夹不在控制范围之内,而svn则能控制文件和文件夹,并且有历史版本信息。5)cvs上tags和branch的实现是通过在文件的附属文件中添加标记来标识某一个版本的内容范围,而svn则是通过copy的方式实现。
选择:对于实施配置管理来说,cvs比较接近CMMI中版本和基线跟踪的概念,但是基于cvs的第三方支持工具相对较少(也许未发现)和以往的开发习惯,还是决定使用svn来实现配置库。
概念:对配置管理来说,需要有几个逻辑库的概念,1)开发库,用来保存开发过程中的不稳定源码;2)文档库,用于保存开发过程中不稳定的文档;3)产品库,用来保存阶段性发布的产物(源码和文档)。
策略:我们会将这些不同的库集成在一个或多个实体库之中。对与svn来说,同一个库内的任意文件的修改都会导致整个库的版本好递增,因此需要通过多库来隔离变化。
分析:1)不同的项目需要在配置库中实现统一管理,2)各个项目的文件夹具有相应的访问控制权限,3)可以通过http进行远程访问,4)ssl安全访问(可选),结合上述需求以及潜在需求分析,确定配置库需实现如下功能:1)文档库、开发库、产品库的版本不相互影响,2)默认权限:项目leader具有的权限(开发库:rw,文档库:rw,产品库:r),开发人员具有的权限(开发库:rw,文档库:r,产品库:none),技术总监具有的权限(开发库:rw,文档库:rw,产品库:rw),配置管理员具有的权限(管理权限),3)能够实现基线的概念和实现基线跟踪。4)需要添加一个构建库的概念,用于给STE提供稳定的测试版本。
实现:在一个svnserver中使用多库共存,分别为,开发库(dev),文档库(doc),产品库(pd),构建库(db),然后将多库的顶层目录映射为apache的一个虚拟目录,通过apache的svn module进行访问权限控制(rw权限),通过ldap进行webdav的访问控制(access权限)。
总体过程:1)项目启动:项目经理(PL)填写项目初始化申请书,提交配置管理员(CMO),2)CMO根据项目名称、优先级、配置库类型、访问列表及权限要求,对配置进行初始化,填写回执返还PL,3)PL与开发团队验证访问权限,然后开始文档开发和源码开发工作,4)文档和源码经过严格评审后,建立各自相应的基线,5)该阶段的所有配置项都经过最后的基线化后,建立产品基线。6)发布版本。
变更过程:对于小型公司来说,对所有库都进行严格的读写控制会带来较大的工作量,因此,对应的做法是只对文档库和产品库做变更控制,不为开发库做变更控制。
文档基线化过程:文档开发人员完成文档开发后,由PL组织评审会议,确定无问题后,将文档上传文档库,为1.0版本;出现变更并确定要变更后,文档开发人员修订文档,再次进行评审,通过后形成1.1版本。后续的环节进行变更迭代。到阶段性产品基线建立的时候,作为产品基线的一个元素纳入产品基线。
源码基线化过程:源码开发人员完成模块或子系统开发后,通过运行自动构建(跑单元测试和集成测试)得出单元测试通过率和集成测试通过率,PL将这些信息提交测试经理(TM),TM到构建库(ftp或share folder)获取开发版本,组织预测试(Quick Test:运行基本功能测试套件),判断交付版本是否具有足够质量支撑后续工作,若有,进入该版本的系统测试,否则,退出打回版本。通过测试退出标准后,freeze该项目的源码。
产品基线化过程:当阶段性文档和项目源码都基线化后,PL提交产品基线化申请书,其中包括产品基线的名称以及该产品基线具有的所有元素的基线名称列表,CMO收到足够信息后,在产品库建立完成的产品基线。
产品发布过程:PL提交产品发布申请书(产品基线的名称,产品基线中需交付的元素名称列
您可能关注的文档
最近下载
- 一种壮族地区民间吉祥饰物麽乜的制作方法.pdf VIP
- 湖南省长沙市长郡教育集团2025-2026学年九年级上学期12月月考联考语文试题(含答案).pdf VIP
- 2025国开学习网《管理英语3》综合测试形考任务答案+写作形考任务答案.docx VIP
- 2025年鲁迅美术学院附属中学(鲁美附中)中考招生语文试卷 .pdf VIP
- 第四单元+第2课+彰显文化传承+课件++2025-2026学年人美版初中美术八年级上册.pptx VIP
- 1000吨冬虫夏草发酵菌丝体粉项目可行性研究报告模板-立项备案.doc
- 《GB 17691-2018重型柴油车污染物排放限值及测量方法(中国第六阶段)》(2025版)深度解析.pptx
- 《数列》数列求和》课件.ppt VIP
- IT设备资产及软件资产管理指南与实践手册.docx
- 55790《表面工程学(第2版)》第十一章高能束表面改性技术课件.ppt
原创力文档


文档评论(0)