配置管理及VSS使用.ppt
《配置管理及VSS使用.ppt》由会员分享,可在线阅读,更多相关《配置管理及VSS使用.ppt(124页珍藏版)》请在三一办公上搜索。
1、高新现代智能系统股份有限公司,系统设计部,配置管理,课程目的,了解什么是配置管理,配置管理对项目管理的作用怎样开展配置管理工作如何应用基线建立开发的一致性如何进行变更的控制了解配置管理工具,内容简介,什么是软件配置管理术语配置管理的基本活动配置管理的过程配置管理工具,软件配置 是由在软件工程过程中产生的所有信息项构成的,它可以看作该软件的具体形态(软件配置项)在某一时刻的瞬间影像。,为什么需要配置管理,现代软件开发复杂度高众多的开发人员文件及相关资源多种多样(源代码、目标代码、设计文档、需求、测试脚本等)多个发布版本多种平台软件在不同地点开发,软件开发的常见问题,找不到应用程序以前版本所对应的
2、源程序或找到以后再也无法重新编译源代码的存储缺乏安全机制无法追踪源代码修改历史代码和文档版本不一致更改过的错误在新版本中再次出现开发人员的工作互相影响,配置管理活动对应解决的问题,配置管理定义,配置管理(SCM:Software Configuration Management):在于运用配置标识、配置控制、配置状态统计和配置审核,建立和维护工作产品的完整性。配置管理主要内容:识别配置项建立配置管理系统建立基线配置状态报告和配置审计变更控制管理,配置管理生命周期,内容简介,什么是软件配置管理术语配置管理的基本活动配置管理的过程配置管理工具,配置管理活动中的重要概念,配置项与版本控制配置库基线,
3、配置项,软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。凡是纳入配置管理范畴的工作成果统称为配置项(CI:Configuration Item)。“配置项”就是配置管理的对象,简单来讲它符合以下任意一个特点:它会被两个或两个以上的项目成员共同使用。它会随着项目的进展而发生变化。是项目重要的工作产品。,配置项主要有两大类:基线类配置项:属于产品组成部分的工作成果,例如源代码、需求文档、设计文档、测试用例等等。非基线类配置项:在管理过程中产生的文档例如各种计划、监控报告等等,这些文档虽然不是产品的组成部分,但是值得保存。每个配置项的
4、主要属性有:名称、唯一性标识符(应建立标识规范)、文件状态、版本、作者、日期等。所有配置项都被保存在配置库里,确保不会混淆、丢失。配置项及其历史记录反映了软件的演化过程。,配置项,配置项版本控制,配置项的变化一般通过“版本管理”对其进行控制。通常程序代码已采用各种版本管理工具进行控制,但同时不要忘记对文档也要进行版本管理。版本控制可以控制任何文件的版本、实现共享、分支和归并功能、进行文本比较、标记注释和版本报告信息。,什么是基线,基线:基线就是一个CI或一组CIs在其生命周期的不同时间点上通过正式评审而进入正式受控的一种状态,而这个过程被称为“基线化”。单个的配置项是通过版本管理工具进行管理的
5、,每次变化都会产生一个新的版本号。但是对于一组配置项该如何进行管理呢?简单来讲就是将一组配置项拿“线”穿起来作为一个整体进行统一命名,并将其作为一个新的配置项进行管理。,基线的属性,通过正式的评审过程建立 基线存在于基线库中,对基线的变更通过正式的变更控制流程基线是进一步开发和修改的基准和出发点,基线说明,通过基线晋升控制开发过程,开发,为什么要创建基线,重现性 可追踪性 一致性,配置库系统,配置库就是指各种版本管理工具所创建的用于管理配置项的数据库。配置库的具体实现项目文件夹还包括过程文件夹举例:MS VSS中的VSS库,ClearCase中的VOB权限管理,配置库结构,配置库结构:有些项目
6、组对配置库的目录结构没有进行功能的划分。一般来说,按照权限应该将配置库划分为三大类,如右图所示。开发库受控库(含基线库)发布库,内容简介,什么是软件配置管理术语配置管理的基本活动配置管理的过程配置管理工具,配置管理背景,配置管理活动(what),配置管理的基本活动,配置标识配置控制配置状态发布配置审计,配置标识,文档的标识程序的标识各类基线的标识要求:所有配置项都应按照相关规定统一编号按照相应的模板生成并在文档中的规定章节(部分)记录对象的标识信息。,sample,配置控制,版本控制软件配置管理的核心功能以配置项版本标识唯一性变更控制流程工具,配置状态的发布,在产品的生命周期内记录并跟踪演变中
7、配置项的状态,并将这些通知到受影响的组和个人.在产品的生命周期中准确、及时的发布产品的相关信息是非常重要的。,配置状态发布的内容,配置库结构和相关说明配置项信息(待验证,受控,基线等)基线信息(如基线的版本,基线的相关变更)配置管理过程的信息(如变更申请的状态,配置管理活动的状态),配置审计,目的:作为变更控制的补充手段,来确保某一变更需求已被切实实现。分类:功能审计(FCA):审核配置项与需求的一致性;物理审计(PCA):审核要求交付的配置项是否提交,并检查已提交配置项的正确性、完整性。,配置审计关注的问题,变更有没有被实施变更有没有发布版本的命名有没有反映出变更相关的配置项是否修改配置管理
8、的流程有没有被正确实施所有的变更有没有记录在案案例:配置审计报告,配置管理的功能视图,配置标识,配置审计,配置状态发布,配置控制,CM立方体,内容简介,什么是软件配置管理术语配置管理的基本活动配置管理的过程配置管理工具,配置管理的过程,配置管理策划的内容,人员的组织结构和职责配置管理的环境确定配置活动的描述配置管理的控制点培训,配置管理的人员组织,项目经理,CCB,软件工程组,QA组,SCM组,策划流程流程图,配置管理计划,在项目的早期制定,目的:保证适当的流程和活动被执行明确配置管理的人员和职责提供必要的资源和设备作为改进的基础,建立配置管理环境,建立项目配置管理库开发库受控库(含基线库)发
9、布(产品)库建目录结构分配权限,sample,配置控制状态图,配置控制流程图,基线管理-建立,基线的标识,变更控制目的,在了解变更影响的基础上决定是否变更对必要的功能限制变更便于评估变更引起的费用、进度变化保证客户的需求被考虑控制当前的基线状态维护产品的完整性,变更控制小组(CCB),小组必须要有权限承诺一定的资源完成变更,小组的成员为项目经理、其他对项目设计起关键作用的动态人员。主要职责:对各类变更进行评估、批准或否定变更申请。,变更控制流程,提交变更请求,任意角色填写变更请求并提交给CCB。填写内容:当前的问题说明提议怎样变更变更的来源:客户的需求增加新的功能引用新的技术改进缺陷减低产品的
10、成本预防进度的延期,变更分析,对变更进行初步的评估,防止重复的和不完整的CR被提交到CCB。变更的基本范围和描述影响重要性紧急性预期的效果,评审变更请求,角色:CCB评审的内容:变更影响分析(技术、支持、计划、费用)受影响的工件提出解决方案最后作出评审结论评审结论:接受变更(立即变更、推迟变更)不接受变更(拒绝变更),分配任务,角色:项目经理一旦变更请求被批准立即变更,项目经理就将根据请求的类型(例如扩展请求、缺陷、文档变更、测试缺陷等)把工作分配给合适的角色,并对项目时间表做必要的更新。,执行变更,角色:指定的角色指定的角色(分析员、设计人员、开发人员等)执行在流程的有关部分中指定的活动集(
11、如需求、分析设计、实施等),以进行所请求的变更。然后,通知项目经理和CCB指定的变更确认人,确认变更是否通过。,确认变更请求,角色:CCB指定的角色执行变更后,变更将分配给指定的角色进行确认(如测试人员的测试),如果确认通过,则关闭该变更请求;否则就要重新执行变更,直至确认通过为止。,基线管理-变更,当基线化的配置项产生变更时,受影响基线进行相应的更新,以保持一致。变更由SCCB进行评估。变更后更新的基线由SCCB批准。,配置管理输出,配置状态报告配置审计报告基线版本报告基线发布声明变更记录表产品发布声明,文件结构图,工作要点,在成文的流程指导下制定SCMP配置管理计划标识受控的内容(CI)配
12、置项标识过程建立配置库系统管理基线基线管理系统有成文的流程指导对配置项和基线变更的管理变更控制有成文的流程指导对配置项状态的记录和跟踪配置报告对配置项统一进行分类,收集,整理,维护其完整性项目文件夹对项目级过程和过程变更进行维护过程文件夹培加培训的投入,内容简介,什么是软件配置管理术语配置管理的基本活动配置管理的过程配置管理工具,Visual SourceSafe(VSS)简单易用、方便高效、与Windows操作系统及微软开发工具高度集成。Concurrent Versions System(CVS)是开发源码的并发版本系统,是目前最流行的面向开发人员的源代码版本管理解决方案。可用于Linux
13、、Unix和 Windows NT/2000/XP等等。ClearCase(CC)主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务。可以控制word、excel、powerpoint、visio等文件格式,对于不认识的格式可以自己定义一种类型来标识。,配置管理的工具,Visual SourceSafe(VSS)概述,提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。不管什么类型的文件(文本、图像、二进制、声音或视频),VSS都可以通过将文件存入数据库来帮助用户管理项目。可以方便地集成进Visual Studio,Visual Basic,Visual C+,Visual
14、 FoxPro和其他开发工具中。使得项目组间的沟通与合作更简易而且直观。,文件,当您想要修改文件时,需要先从数据库中签出文件。VSS将文件从数据库拷贝到工作文件夹中供您修改。如果此时其他用户想签出同一文件进行编辑,VSS会提示文件已被签出。这个签出规则可以保证多个用户工作于同一文件时不发生冲突。如果需要,也可以修改项目属性以允许同一文件多重签出到不同用户。注意二进制文件永远不能被签出给多个用户。,文件,当您完成文件编辑,将文件签入VSS。VSS将已编辑的文件复制到VSS数据库中,这样其他用户就能看到您对文件的修改。VSS保存文件的所有修改,我们可以查看到文件的最新版本和所有历史版本(运用反增量
15、技术存储,占用空间少)如果您没有修改文件,可以执行撤消签出命令,文件将恢复到签出前的状态。如果您只想读取文件,可以Get文件至工作文件夹,也可以使用View File命令查看文件的最新版本。,VSS 怎样识别文件类型,VSS区别对待文本文件和二进制文件。文本文件指只包含字符的文件,二进制文件指除文本文件外的其他所有文件。当您向VSS添加文件时,它会自动为文件分配一个类型:文本类型或二进制类型。VSS会扫描文件有没有空字符(值为0的字节),如果发现有空字符,VSS就会把文件标志为二进制文件。当您添加文件时,可以设置文件类型选项,自动检测是默认选项。,VSS怎样处理文件,储存变化:VSS使用不同的
16、机制储存文本文件和二进制文件的变化。两者的区别在于二进制文件没有明显的行分隔符。Show Difference:对二进制文件,VSS能够告诉您文件是否被改变,但它不能显示文件如何被改变。合并、多重签出:二进制文件不能合并或多重签出。行结束符:对文本文件,VSS会自动为不同操作系统转换行结束符;对二进制文件,除了关键字扩展VSS不会改变文件的任何内容。,项目,项目是存放在VSS中的一组文件(任何类型)。您可以在项目内添加、删除、编辑和共享文件。它与文件夹有很多相似之处,不同的是它能更好地支持文件合并、历史和版本控制。项目存储于VSS数据库中,文件存储于项目中。,版本控制,VSS能够维护文件的多个
17、版本,每个版本都包含了版本间的变更记录。版本控制包含下列内容:团队合作 默认情况下,某个文件在某个时间只允许一个用户进行修改。这防止了文件被其他用户修改和意外更新。管理员也可以修改默认设置允许对一个文件进行多重签出,并保证所有变更都被准确记录。版本跟踪 VSS能对源代码和其他文件的旧版本进行归档和跟踪。,工作文件夹,在VSS中,工作文件夹是您真正处理文件的地方。当您Check out或Get文件时,VSS从数据库中拷贝文件到工作文件夹。在您做好修改并签入文件后,VSS将文件从工作文件夹拷回数据库。从您签出文件开始,VSS会管理工作文件夹,例如在您的机器上创建必要的文件夹。您可以在任何时间设置或
18、修改工作文件夹。,VSS使用详解,1、打开VSS路径为:开始程序 Microsoft Visual SourceSafe Microsoft Visual SourceSafe,2、连接一个已经存在的配置库,2、连接一个已经存在的配置库,3、登录配置库 用户名和密码由配置管理员分配。,VSS功能介绍,(1)Open:打开所选的配置库,弹出登录窗口;(2)Cancel:取消操作;(3)Add:新增一个配置库连接,可连接一个已存在的配置库,也可新建一个配置库;(4)Remove:移除所选的配置库连接;(5)Help:帮助。,1、File-Open SourceSafe Database,创建一个新
19、的配置库(Add),创建一个新的配置库,模式选择:Lock-Modify_Unlock Model:传统模式,即一个人Check Out某一文件后,其他人不允许同时Check Out该文件,只能进行串行开发。Copy-Modify_Merge Model:即允许多人同时Check Out同一文件,支持并行开发,Check In时做合并工作。,2、File-Add File,向指定的Project中添加文件。Apply same comment for all:批量增加文件时,所有的文件的Comment一致。Store only latest version:只存储最后一个版本。Check Ou
20、t immediately:添加到配置库时,立即做一次该文件的迁出操作。Remove local copy:删除本地的文件。File type:设置文件的类型,有六个选项(Auto-detect、Binary、ANSI/MBCS、Unicode(UTF-8)、Unicode、Unicode(Big Endian))。,点击“OK”,如果配置库中有同名的文件,只是之前被删除了,则会出现如下提示:Yes:添加到配置库的是原来被删除的版本,此时又面临选择:Leave this file:本地的版本会被保留。Replace your local file with this version from
21、SourceSafe:本地版本会被配置库的那个版本覆盖。No:使用本地的版本替换配置库 原来被删除的那个版本。Cancel:取消操作。,2、File-Add File,另一个增加文件的方法,是在Windows资源管理器中,选中某一(些)文件,拖放到VSS指定项目下的文件列表里。这种操作方法下,如果没有设置工作文件夹(Working Folder)的话,会出现如下提示:Yes:就此设置Working Folder。No:暂时不设置Working Folder,此选择不影响当前操作。,2、File-Add File,3、File-Create Project,在指定的项目中创建项目。在“Proje
22、ct”中输入项目名称,备注,点击“OK”即可。另一个方法是,在Windows资源管理器中,选中某一文件夹,拖放到VSS中指定的项目下即可。此操作会增加文件夹下的所有文件到VSS中。Recursive:递归该Windows目录下的所有子目录创建到VSS指定项目下。,删除指定的项目或文件。文件可以批量删除,项目不能。但是删除项目,会把项目下的文件同时删除。Destroy permanently:默认不选中,此时的删除,只是让用户对此项目或文件不可视,可以还原回来。选中的话,将永远删除此项目或文件。点击“OK”,如果这个文件或项目曾经删除过一次,会遇到如下界面:Yes:虽然文件或项目会被删除,但还是
23、把当前删除的版本保留在服务器上,作为最后一个被删除的版本。No:直接删除,不 留任何痕迹。,4、File-Delete,5、File-Rename 重命名项目或文件。,6、File-Properties 查看项目的属性。(1)General:记录了该项目包含的文 件数量、子项目数量、版本、Label、Comment等。This project is Cloaked for me:选中此项,以后在选中上级、上上级项目等进行批量操作的时候,该项目中的子项目和文件均不会受影响。而对本项目进行的这些操作有效。,(2)Deleted Items:当错误的删除某些项目或文件时,在这里可以看到所有删除的内容
24、(Destroy的内容无法再找到)。并不包含子项目里的子项目和文件。Recover:对先前的删除反悔了,可把选中的内容还原到原来的位置。Purge:相当于Destroy,会彻底删除。,6、File-Properties,查看文件属性。(1)General:文件的基本信息。(2)Check Out Status:文件的迁出信息。(3)Links:记录了Share后的每个项目路径。(4)Paths:显示了Branch的历史情况。,6、File-Properties,7、File-Set Working Folder,给指定的项目设置Working Folder。当设置了一个项目的Working F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配置管理 VSS 使用
链接地址:https://www.31ppt.com/p-2348749.html