软件配置管理解决方案_通用课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通版以双流方式,支持开发过程中统一集成。
通版发版后的项目将被废弃,同时,创建基于发版基线的 补丁项目。
多版本并行开发策略
2、通版与补丁项目并行开发策略举例 原则:定期以基线方式从补丁分支Deliver至通版项目 的开发分支。
861补丁单流
U870_dev U861_Patch Integration
注意本地服务ALBD Service是否启动
增加、删除、移动某一元素时注意上级目录元 素版本变化
习惯用Version Tree进行版本状态的检查 Hajacked文件的合理处理
课件提纲
• 配置管理简介 • Rational UCM配置管理模式下的基本概念
• 开发人员的日常操作
• 常见问题与解决办法
870_IA_BL2
U870_BL3
U870
构件的多项目并行开发
U870
创建U871 项目
870BL2
U871
870BL2
870BL2
871BL0
U870SP
创建U870 补丁项目
870BETA 870BETA
SPBL0
870BETA
在项目里程碑处创建基线
构件 CRM BL1
CRM.BL.1
活动 画面尺寸过大 功能追加 增加GUI按钮 优先度 1 – 最重要 1 – 最重要 2 – 重要 状态 修正完毕 修正完毕 修正完毕
在View中进行checkout-modify-checkin操作
Chckin前: 要确定整个修改任务是否已经完成,Checkin的版本是否 与当前活动关联正确。
ClearCase 开发注意事项
ClearCase数据访问权限基于域用户帐号和组, 因此需域用户进行开发
选择SnapShot(静态)视图作为开发工作区时, 注意经常性的UpdateView
一个命名的、稳定的配置,代表了团队成员已集成 的工作
确定基线被创建时的一个构件中每个元素的一个版 本
– 记录工作流完成,并存 储里程碑。一个新的基 线合并自前一个基线后 所产生的变化 – 定义工作流配置。 – 提供对已提交工作的访 问
什么是一个ClearCase UCM Project
• 一个包含与一个开发工作相关的配置和策略 的对象,该开发工作用来创建: –一个产品 –一组产品 –一个产品功能的子集 • 一个Project包含一组开发策略和工作流, 它们一起提供开发环境
5、OK后选择“Finish”按钮, 并确认视图的创建。
删除视图

对于创建的视图,千万不要通过手工删除Windows中目录方式完成。实际 上,删除一个视图的过程是一个合成过程,它包括:删除视图的注册信息, 依据视图View Object删除关联的引用对象(例如签出的版本),删除视 图存储区.vws目录,删除下载的文件目录等。因此请在ClearCase Explorer中执行Remove View命令来删除视图,如图所示。
filea fileb filec filed filee
1 2 3 1 2 1 2 3 1 2 3 1 2 3
BL2
3
构件与基线
构件 CRM IA 基线 BL1 BL3
构件 IA BL1 BL2 BL3
filef
1
fileg
1
fileh
1
2
3
2
3
2
3
基线定级
Baseline 2
项目经理
Baseline 2 测试完毕
常见问题及解决办法
• Hajacked状态 :
静态视图将VOB中的文件下载到本地文件是只读的。如果你绕过检出(Check out)操作,只是去掉某个需要更改文件的只读属性就进行操作,那么该文 件就被称为“劫持”(hijacked)文件。具体的表现为:在ClearCase Explorer中,处于hijacked的元素会有如上图标。
版本存储库(VOB)
文件
¥main
标签 Label
0
版本 Version 分支 Branch
¥U860SP
0
1
2
U860 ¥U861_int
0
3
4
1
¥U861_dev
0 1 5 2 2 2
U860SP1
6
3
3
7
合并 Merge
ClearCase 存储库
• ClearCase 在一个称为版 • ClearCase 将与项目相关 本对象库(VOB)的存储 的对象存储在一个称为 库中存储元素版本和构件 Project VOB (PVOB)的存 储库中
• 软件工作产品管理
– 工作产品的管理(文件和目录) – 管理开发过程中产生的所有工作产品的工具和 技术(流程和方法论)
• 变更请求管理
–活动的管理(缺陷跟踪、新需求、项目任务) –记录、跟踪和报告在软件开发过程中来自所有 相关人员的变更请求。其中包括从组织上如何 决定用何种方式定义变更请求以及用何种流程 管理变更请求。
发布
• 基线的升级
建立
Baseline 1 Baseline 2
Baseline 1 Baseline 2
Baseline 1 Rejected (不合格)
初期阶段
来自百度文库
集成管理人员
稳定、一致的工作空间
U870SP View
ln.java pt.java ct.java U870 Patch View
U861 Patch View

View作什么?
1. 使用配置规则(config specs),选择VOB中目录和文件的版本
2.
3.
为一个或一组开发人员提供工作空间
使开发人员能进行并行开发
如何创建工作区(View)
• ClearCase的两种视图:开发人员推荐选择静态视图
如何创建工作区(View)
• UCM视图创建方式
1、使用UCM方式时,创建视图须指定其所在的流(Stream),处于集成流的视 图为集成视图,处于开发流的视图为开发视图。在Project Explorer窗口中, 选择你的视图所处的流,并右键点击该流,如下图。
ClearCase客户端的安装
• 各产品线选择不同的定制客户端安装程序: \\downloadsrv\UFDN\Rational\各产品线配置客 户端工具安装位置列表.xls • 运行安装目录下Setup.exe,一路Next直到 Finish即完成安装
加入项目与选择合适的工作区
1
加入项目
集成流 共享工作区

注意:在部门进行调动或离职时,请将原有的视图全部通过RemoveView删 除,否则会遗留问题。
个人工作区的维护 • 维护CC Explorer中的View Shortcut列表
• 静态视图及时UpdateView
在View中进行checkout-modify-checkin操作
• Checkout前: 要确定自己的修改任务;任务来源:开发经理在CQ不同流程 中的指派。
工作产品(What)
新功能请求
产品支持问题
课件提纲
• 配置管理简介 • Rational UCM配置管理模式下的基本概念
• 开发人员的日常操作
• 常见问题与解决办法
UCM过程
UCM 过程
RationalClearQuest 管理活动
抽象层次的提升 活动 ( Activity)
变更集
活动列表
1、基本策略:
依据各产品线产品版本发布策略,定义通版、专版、补丁、 Hotfix、SP版项目(Project)。 依据产品(模块)划分开发构件(Component) 依据项目集成构造模式划分不同开发分支(Stream)
依据开发模式定义项目策略;包括Deliver、make Baseline
• UCM基本概念包括
–活动(Activity) –构件(Component)和基线(Baseline) –项目(Project)和流(Stream) –VOB 和 PVOB
元素(Element)和 版本(Version)
• 一个元素是一个置于版本 控制之下的工作产品,可 以是一个文件元素或一个 目录元素 • 通过在一个活动上进行工 作,你可以创建一个元素 的新版本
ClearCase 功能
版本控制
FOO
BAR
构建管理
RELEASE 4.0
工作空间 管理
REPORT
ALERT
Software Development Process
过程控制
ClearCase 基本概念
• Base ClearCase基本概念包括
–VOB(版本对象库) –元素(Element)和版本(版本) –视图(View) –标签(Label),分支(Branch)和合并(Merging)
配置管理要解决的问题
• • • • • • • 丢失变更(文件覆盖) BUG重发 如何支持多版本开发 Build如何纠错 如何及时了解项目状态 并行开发和持续集成 变更请求追踪和管理
最佳实践: 统一变更管理(UCM)
统一变更管理流程
产品需求
活动(Why)
活动3 活动2 活动1
测试问题
变更后 的系统
课件提纲
• 配置管理简介 • Rational UCM配置管理模式下的基本概念
• 开发人员的日常操作
• 常见问题与解决办法
开发人员的日常操作
• • • • • • 选择正确的安装客户端 开发人员工作流程简图 理解多版本并行开发策略 如何创建自己的工作区 正确的Checkout-Modify-Checkin操作 个人工作区的维护及注意事项
如何创建工作区(View)
2、在弹出菜单中选择Create View,如下图选择创建一 个集成视图,类型选择动 态视图。通常集成视图选 择动态视图,开发视图选 择快照视图
3、输入视图的名称,以及动 态视图映射的驱动器(可 选)
如何创建工作区(View)
4 、 点 击 按 钮 “ Advanced Options”,在如下弹出窗 口中选择 Views 视图存储 区。选择” Use Explicit path” , 点 击 浏览 选 中 本 地共享的视图存储区(先 在本地共享一个目录给自 己完全控制权限)
缺陷系统
变更集
支持系统
Question_325 数据显示错误
a.java b.xml c.bmp V5 V3 V8
其他系统
统一活动与工作产品
构件(Component)
• 一组在一起进行开发、集成和发布的相关元素
– 减少复杂性 – 促进共享和重用
• 一个项目包含一个或多个构件
基线(Baseline)
配置管理解决方案
(基于UCM)
课件提纲
• 配置管理简介 • Rational UCM配置管理模式下的基本概念
• 开发人员的日常操作
• 常见问题与解决办法
团队人员
开发活动
工作产品
• 开发活动:项目任务、测试问题修改、用户问题支持、新需求开发 等等 • 团队人员在开发活动的进行中产生工作产品
配置管理的两个方面
通版项目开发流
U870 Integration
870集成流
U870_BL1 U861_Patch_BL1 U870_BL2
U861_Patch_BL2
U870_BL3
如何创建工作区(View)
• 视图(View)提供了一个工作空间:
1.
2.
显示VOB(ClearCase数据库)中的开发数据和目录
能够访问视图私有的数据和目录
工作流:缺陷、 变更流程 Rational ClearCase 管理工作产品 版本控制:文 档配置项、代 码 并行开发
流 ( Stream)
活动的集合
构件(Components)
呈现软件结构
基线(Baselines)
构件的一个版本
项目(Project)
包含了构件和流
活动(Activity)
• 用来跟踪实现一个变 更请求对工作产品所 做的变化 • ClearCase 管理变更 的工作产品, ClearQuest 管理和跟 踪活动
以活动为中心组织
测试系统:组织测试修复活动
缺陷编号
325 890 1238
缺陷主题
数据显示错误 缺少按钮 查询结果不正确
处理人
*** ** ***
流(Stream)
用流组织项目层次
component:IA@U8_Projects U8_INITIAL
U870_int [project:U870]
U870_BL1
U870_IA_int [project:U870_IA]
U870_BL2
870_IA_BL1
U8_IA_mainline_int [project:U8_Mainline]
开发人员
2
选择活动, 执行任务
工作任务列表
1. Bug 671 修正 2. 增加查询 3. Question 829 修复
开发流
(开发工作区)
3
以活动提交变更 (提交变更集)
集成流
开发人员工作流程简图
创建工作区 开发人员
基于活动开发
更新工作区
提交活动
CC中的Project Explorer
多版本并行开发策略
相关文档
最新文档