CM Synergy 简介6.pub



Similar documents
I

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

深圳市新亚电子制程股份有限公司

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

修改版-操作手册.doc

《C语言基础入门》课程教学大纲

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

国债回购交易业务指引

Microsoft Word - 文件汇编.doc


Microsoft Word - 第7章 图表反转形态.doc

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

 编号:


目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

登录、注册功能的测试用例设计.doc

2006年顺德区高中阶段学校招生录取分数线

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

ETF、分级基金规模、份额变化统计

云信Linux SSH认证代理用户手册

·岗位设置管理流程

珠江钢琴股东大会

教师上报成绩流程图

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

Template BR_Rec_2005.dot


HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

证券代码: 证券简称:长城电脑 公告编号:

一、资质申请

全国教师资格认定管理信息系统


金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

第2章 数据类型、常量与变量

第 一 部 分 MagiCAD for Revit 安 装 流 程

上海证券交易所会议纪要

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

<4D F736F F D20B9D8D3DA BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A E362E38A3A92E646F63>

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

Cybozu Garoon 3 管理员手册

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

untitled

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

三门峡市质量技术监督局清单公示

上证指数

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

徐天宏:《基因天堂》.doc

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

世华财讯模拟操作手册

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

证监会行政审批事项目录

GB

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

全国艺术科学规划项目

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

<4D F736F F D20C6F3D2B5C5E0D1B5CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

四川省农村义务教育学生

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

课程类 别

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

2014年中央财经大学研究生招生录取工作简报

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!!

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

中 日 信 息 化 的 比 较 与 合 作 一 中 日 信 息 化 的 规 模 比 较

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

Microsoft Word - 资料分析练习题09.doc

2016年德州市机构编制委员会

操作手册

光明乳业股份有限公司

国际财务报告准则第13号——公允价值计量

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

微软用户

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试

白皮书

Transcription:

CM Synergy 简 介 发 布 版 本 6.3 编 号 : ICCM-063-010 Telelogic 中 国 北 方 分 公 司 北 京 市 东 城 区 东 长 安 街 1 号 东 方 广 场 西 三 办 公 楼 909 室 邮 编 :100738 电 话 : 010 85185130 传 真 : 010 85185136

目 录 简 介 1 从 其 他 工 具 转 换. 1 约 定.. 1 CM Synergy 图 形 用 户 界 面....1 CM Synergy 命 令 行 界 面.2 使 用 CM Synergy 的 好 处 3 配 置 管 理 工 具 的 目 的... 3 容 易 使 用, 直 接 使 用 定 制 好 的 模 板......3 快 速 上 手...... 4 可 以 使 新 手 快 速 进 步......4 灵 活 自 动 化 的 工 作 流 程.. 4 安 全 的 团 队 工 程 环 境. 5 高 性 能 的 编 译 机 制..... 5 远 程 控 制 与 信 息 传 递.. 5 与 Windows 开 发 环 境 无 缝 集 成 6 CM Synergy 的 基 本 概 念 与 术 语 8 CM Synergy 的 数 据 库......8 任 务 与 对 象......8 关 于 对 象 的 更 多 内 容......10 检 出 与 检 入.....10 历 史...11 属 性...12 缺 省 任 务...12 角 色 生 命 周 期 与 状 态.....12 项 目...14 目 录 与 候 选 者...14 工 作 空 间...15 同 步 (Reconcile)...15 使 用 创 建 添 加 删 除 或 不 使 用 对 象. 16 重 新 配 置 基 线 任 务 与 重 新 配 置 模 板. 16 任 务 夹... 17 编 译 产 品 与 编 译 文 件...17 ii

迁 移 视 图 与 版 本 19 迁 移...19 项 目 迁 移... 19 逐 步 迁 移... 20 预 览 迁 移... 20 怎 样 查 看 数 据 : 项 目 窗 口 与 历 史 对 话 框 21 项 目 窗 口...21 历 史 对 话 框... 22 源 文 件 与 目 录 对 象...24 项 目 与 产 品 对 象... 24 CM Synergy 是 怎 样 辨 识 并 行 版 本 的. 25 CM Synergy 的 方 法 论 26 基 于 任 务 的 方 法 论.... 26 用 户 与 角 色....26 项 目 与 工 作 流 程... 27 发 布... 28 项 目 用 途... 29 重 新 配 置 属 性... 30 CM Synergy 的 缺 省 工 作 流 程.... 31 任 务 的 使 用...... 31 开 发 流 程...31 集 成 测 试 循 环...33 系 统 测 试 循 环... 33 发 布 系 统 测 试 预 备 项 目... 34 为 下 一 次 发 布 做 预 备... 35 小 结... 35 并 行 开 发.... 36 并 行 共 同 开 发...37 并 行 平 台 开 发......37 并 行 发 布 开 发...... 38 基 于 组 件 的 开 发... 38 管 理 组 件...38 发 表 组 件...39 引 用 组 件...39 过 程 模 式... 40 iii

高 级 话 题 41 定 制 团 队 的 工 作 流 程... 41 添 加 或 删 除 测 试 阶 段... 42 为 开 发 人 员 的 配 置 隔 离 程 度... 42 为 每 次 发 布 使 用 不 同 的 流 程... 42 更 新 一 个 团 队 的 流 程......44 更 多 的 关 于 重 新 配 置 模 版 的 信 息 44 管 理 项 目 与 产 品... 46 自 动 创 建 的 任 务.... 46 共 享 产 品 与 项 目... 46 iv

简 介 CM Synergy 是 一 个 综 合 的, 功 能 丰 富 的 变 更 管 理 系 统, 能 够 帮 助 软 件 开 发 团 队 控 制 软 件 文 档 开 发 及 维 护 的 活 动 CM Synergy 支 持 从 中 等 到 大 型 的 开 发 团 队, 可 以 适 合 混 合 平 台 及 分 布 式 的 计 算 机 环 境 本 手 册 的 目 的 是 帮 助 潜 在 用 户 及 评 估 者 对 CM Synergy 的 术 语 概 念 与 方 法 获 得 一 个 基 本 的 了 解 CM Synergy 有 几 个 界 面 在 本 手 册 的 一 些 段 落 中 所 讨 论 的 概 念 与 方 法 是 针 对 特 定 界 面 的 我 们 假 设 您 对 Windows 与 UNIX 操 作 系 统 及 其 目 录 文 件 结 构 有 基 本 的 了 解 从 其 他 工 具 转 换 CM Synergy 能 够 管 理 同 一 文 件 以 档 案 形 式 所 维 护 的 多 个 版 本 的 过 程 以 及 能 够 管 理 其 他 更 多 的 内 容 作 为 CM Synergy 的 新 用 户, 你 或 许 在 以 前 使 用 过 版 本 控 制 工 具, 如 PVCS (Windows) 或 RCS 或 SCCS (UNIX) 这 些 工 具 维 护 对 文 件 的 版 本 控 制, 但 是 缺 乏 CM Synergy 的 很 多 功 能, 例 如 工 作 流 程 管 理, 基 于 角 色 的 安 全 机 制, 产 品 生 产 的 可 重 复 性 与 基 于 规 则 的 配 置 更 新 等 等 虽 然 CM Synergy 与 其 他 版 本 控 制 工 具 在 对 流 程 的 支 持 上 存 在 着 很 大 的 不 同, 但 是 熟 悉 其 他 工 具 的 用 户 可 以 很 容 易 地 转 移 到 CM Synergy 的 界 面 约 定 本 节 描 述 本 手 册 的 约 定 CM Synergy 的 图 形 用 户 界 面 CM Synergy 具 有 以 下 几 种 图 形 用 户 界 面 注 意 当 本 文 讨 论 CM Synergy 产 品 (CM Synergy, CM Synergy for Developers, 与 ActiveCM) 时, 都 使 用 通 用 的 名 字 CM Synergy 当 讨 论 特 定 的 用 户 界 面 时, 使 用 下 面 的 名 称 : CM Synergy 原 始 用 户 界 面 这 个 界 面 为 开 发 人 员 与 开 发 主 管 提 供 配 置 管 理 的 功 能 CM Synergy 开 发 人 员 界 面 这 个 界 面 只 适 合 具 有 开 发 人 员 的 角 色 的 用 户 使 用 它 包 含 了 一 部 分 针 对 开 发 人 员 的 特 定 功 能 任 务 栏 界 面 (ActiveCM 的 一 部 分 ) 这 个 界 面 是 针 对 开 发 人 员 的 简 化 的 配 置 管 理 界 面 一 旦 启 动, 它 将 会 主 动 地 进 行 所 需 的 操 作, 它 包 含 了 CM Synergy 开 发 人 员 用 户 界 面 的 一 部 分 功 能 1

浏 览 器 界 面 (ActiveCM 的 一 部 分 ) 这 个 界 面 是 任 务 栏 界 面 的 辅 助 界 面 CM Synergy 命 令 行 界 面 命 令 行 界 面 (CLI) 可 以 适 用 于 Windows 与 UNIX 平 台 2

使 用 CM Synergy 的 好 处 配 置 管 理 工 具 的 目 的 配 置 管 理 系 统 的 目 的 是 帮 助 开 发 团 队 控 制 源 代 码 修 改 开 发 文 档 与 管 理 产 品 的 流 程 以 下 重 点 讨 论 开 发 团 队 所 面 临 的 主 要 问 题, 以 及 配 置 管 理 工 具 可 以 怎 样 帮 助 减 少 或 消 除 多 个 开 发 人 员 修 改 多 个 文 件 时 所 面 临 的 需 要 协 调 一 致 的 挑 战 一 个 配 置 管 理 工 具 必 须 能 够 导 入 平 铺 或 多 层 嵌 套 的 目 录 结 构 一 旦 项 目 数 据 被 迁 移, 工 具 必 须 能 够 容 易 地 创 建 基 线 所 有 接 下 来 的 开 发 工 作 所 基 于 的 一 个 项 目 版 本 理 想 地 说, 配 置 管 理 工 具 应 该 是 透 明 的, 允 许 开 发 人 员 用 通 常 的 方 式 来 操 作 源 文 件, 并 与 其 他 开 发 人 员 的 变 更 所 造 成 的 不 稳 定 因 素 所 隔 离 在 某 一 点 上, 隔 离 又 应 该 有 所 保 留 以 便 开 发 人 员 可 以 在 需 要 时 将 别 人 的 变 更 包 含 到 他 们 自 己 的 项 目 中 因 此, 配 置 管 理 系 统 应 该 为 开 发 人 员 提 供 具 有 一 定 的 隔 离 程 度 的 工 作 空 间, 同 时 又 能 够 共 享 团 队 人 员 变 更 了 的 源 代 码, 以 利 于 开 发 人 员 能 通 过 团 队 的 方 式 来 工 作 配 置 管 理 工 具 应 该 能 够 使 团 队 提 高 各 个 阶 段 的 编 译 的 稳 定 性 同 时, 工 具 应 该 能 够 提 供 一 种 流 程 使 开 发 能 够 持 续 地 达 到 较 高 的 编 译 水 平 这 种 流 程 能 够 确 保 团 队 走 在 正 确 的 产 品 发 布 道 路 上 并 使 他 们 可 以 修 复 造 成 高 水 平 编 译 不 稳 定 的 任 何 代 码 配 置 管 理 工 具 必 须 超 越 仅 仅 能 够 重 新 生 成 各 种 应 用 软 件 版 本 的 能 力 通 常, 开 发 团 队 并 行 地 对 修 复 补 丁 版 本 与 新 功 能 版 本 进 行 开 发 这 些 发 布 可 能 具 有 不 同 的 编 译 需 求 当 修 复 补 丁 版 本 完 成 后, 开 发 新 功 能 发 布 的 团 队 一 般 会 把 这 些 变 更 包 含 到 他 们 的 工 作 中 来 配 置 管 理 工 具 的 一 个 重 要 的 目 的 就 是 应 该 允 许 同 时 开 发 不 同 类 型 的 项 目 并 为 开 发 人 员 重 用 代 码 提 供 一 种 方 法, 而 不 管 这 些 代 码 是 在 目 录 的 何 处 所 创 建 的 一 旦 并 行 产 品 被 发 布, 技 术 支 持 人 员 必 须 能 够 重 新 创 建 过 去 的 阶 段 性 发 布 以 用 于 客 户 支 持 随 着 开 发 团 队 所 完 成 的 并 行 发 布 数 量 的 增 加, 产 品 版 本 重 新 生 成 的 需 求 也 会 随 之 增 加 CM Synergy 的 优 点 CM Synergy 提 供 了 完 整 的 配 置 管 理 环 境, 可 以 使 开 发 团 队 在 方 便 快 捷 及 安 全 的 环 境 下 工 作 本 节 描 述 CM Synergy 能 够 为 软 件 开 发 组 织 提 供 的 功 能 与 好 处 容 易 使 用, 直 接 使 用 定 制 好 的 模 板 大 多 数 的 开 发 团 队 都 时 间 紧 迫, 只 有 很 少 的 时 间 来 学 习 新 的 工 具 Telelogic 能 够 理 解 使 开 发 团 队 很 快 熟 悉 新 工 具 的 重 要 性 因 此,CM Synergy 提 供 以 下 的 基 本 功 能 : 直 观 易 于 使 用 的 图 形 用 户 界 面 与 综 合 的 命 令 行 界 面 简 单 的 基 于 任 务 的 方 法 来 跟 踪 变 更 与 许 多 流 行 工 具 和 开 发 环 境 相 集 成 3

模 板 驱 动 的, 对 流 程 的 灵 活 支 持 无 需 定 制 就 可 以 直 接 使 用 工 具 预 定 义 的 角 色 对 象 生 命 周 期 安 全 性 及 访 问 权 限 支 持 图 形 界 面 与 命 令 行 界 面 的 帮 助 文 档 快 速 上 手 开 发 团 队 在 安 装 CM Synergy 后, 通 常 在 同 一 天 就 可 以 使 用 它, 这 是 因 为 CM Synergy 具 有 以 下 功 能 : Telelogic 的 快 速 且 自 动 的 迁 移 工 具 可 以 把 文 件 系 统 中 已 有 的 项 目 置 于 CM Synergy 的 控 制 之 下 CM Synergy 与 已 有 的 编 译 程 序 兼 容, 你 可 以 用 现 有 的 编 译 文 件 来 编 译 产 品 可 以 使 新 手 快 速 进 步 一 旦 设 置 好 了 CM Synergy, 新 的 用 户 就 可 以 直 接 使 用 了 一 旦 CM 管 理 员 把 你 添 加 到 CM Synergy 的 用 户 中, 你 就 可 以 检 出 一 个 项 目 来 创 建 你 自 己 的 工 作 空 间, 然 后 按 下 列 步 骤 进 行 变 更 : 选 择 你 将 要 工 作 的 任 务 检 出 项 目 并 进 行 文 件 变 更 检 入 任 务, 同 时 也 就 检 入 了 所 有 变 更 了 的 文 件 这 些 步 骤 是 使 用 CM Synergy 的 最 基 本 的 步 骤 你 还 需 要 学 习 许 多 其 他 的 功 能 才 能 真 正 用 好 CM Synergy 你 或 许 需 要 参 加 培 训 课 程 来 更 深 入 地 了 解 产 品 无 论 如 何, 你 可 以 马 上 使 用 CM Synergy 来 帮 助 你 的 团 队 在 截 止 期 限 前 完 成 任 务 灵 活 自 动 化 的 工 作 流 程 CM Synergy 的 基 于 任 务 的 方 法 为 编 译 与 测 试 软 件 提 供 了 一 种 直 观 的 方 式, 使 你 能 够 迅 速 发 现 错 误 并 达 到 你 所 需 的 质 量 水 平 基 于 任 务 的 工 作 流 程 能 够 使 你 : 容 易 评 审 变 更 的 原 因 并 辨 识 所 有 为 实 现 变 更 所 修 改 了 的 文 件 在 隔 离 的 环 境 下 进 行 变 更, 并 在 需 要 时 可 以 获 取 其 他 人 的 变 更 可 以 准 确 地 控 制 测 试 空 间 与 软 件 发 布 中 的 变 更 发 现 配 置 冲 突, 如 并 行 版 本 或 缺 失 的 变 更 保 存 或 重 新 生 成 所 需 的 软 件 产 品 自 动 的 编 译 管 理 操 作 管 理 并 行 开 发 4

容 易 为 不 同 的 团 队 设 置 不 同 的 工 作 流 程 安 全 的 团 队 工 程 环 境 以 下 的 功 能 可 以 确 保 你 的 开 发 团 队 在 开 发 软 件 项 目 中 无 需 过 多 地 关 注 CM Synergy 工 具 : 数 据 存 储 库 是 可 信 赖 的 商 业 化 的 关 系 数 据 库 管 理 系 统 (RDBMS) CM Synergy 使 用 开 发 人 员 已 有 的 目 录 结 构 与 工 具 CM Synergy 为 开 发 人 员 提 供 私 密 隔 离 的 工 作 空 间, 使 他 们 能 够 完 全 控 制 他 们 检 出 的 文 件 版 本 并 进 行 原 型 开 发 编 辑 编 译 与 调 试, 然 后 再 把 变 更 结 果 共 享 给 他 人 CM Synergy 通 过 准 确 地 创 建 基 线 配 置 来 提 供 项 目 的 恢 复 功 能 CM Synergy 允 许 你 通 过 任 务 关 联 与 检 入 检 出 能 力 来 跟 踪 文 件 与 项 目 开 发 人 员 可 以 在 需 要 时 利 用 CM Synergy 的 重 新 配 置 过 程 进 行 项 目 更 新 来 使 用 已 测 试 和 检 入 的 文 件 CM Synergy 通 过 自 动 的 并 行 开 发 支 持 与 内 建 的 安 全 机 制 来 管 理 并 行 开 发 中 的 变 更 在 集 成 或 发 布 空 间 进 行 测 试 时, 开 发 人 员 无 需 停 止 开 发 因 为 这 些 空 间 是 与 开 发 人 员 所 正 在 进 行 的 变 更 隔 绝 的 缺 省 的 生 命 周 期 可 以 保 证 只 有 经 过 授 权 的 变 更 才 能 被 发 布 CM Synergy( 根 据 你 的 组 织 所 定 义 的 用 户 角 色 操 作 与 数 据 ) 可 以 控 制 数 据 与 文 件 的 访 问 操 作 的 安 全 性 高 性 能 的 编 译 机 制 ObjectMake, CM Synergy 的 面 向 对 象 的 make 工 具 对 编 译 过 成 提 供 了 完 全 的 控 制 并 与 通 用 的 编 译 文 件 格 式 兼 容 使 用 ObjectMake, 你 可 以 : 使 用 你 已 有 的 编 译 知 识 与 程 序 来 快 速 地 把 变 更 通 过 编 译 文 件 进 行 编 译 使 用 可 重 复 的 编 译 环 境 来 使 编 译 过 程 更 加 流 畅 根 据 当 前 版 本 与 前 一 版 本 的 编 译 文 件 清 单 内 容 的 不 同 来 迅 速 判 断 出 编 译 错 误 的 来 源 通 过 编 译 文 件 宏 的 功 能 来 创 建 多 种 独 立 的 编 译 文 件 在 编 译 文 件 中 自 动 生 成 隐 含 的 依 赖 关 系 针 对 不 同 平 台 来 控 制 编 译 : 针 对 并 行 或 分 布 式 编 译, 针 对 远 程 目 标 编 译 远 程 控 制 与 信 息 传 递 Telelogic 的 分 布 式 变 更 管 理 (DCM) 产 品 允 许 你 在 遍 布 世 界 的 任 意 多 个 数 据 库 中 共 享 软 件 变 更 使 用 DCM, 你 可 以 : 允 许 开 发 人 员 使 用 他 们 所 熟 悉 的 相 同 的 用 户 界 面 (DCM 的 信 息 在 相 应 的 对 话 框 中 显 示 ) 5

选 择 适 当 的 方 法 来 定 义 数 据 在 数 据 库 之 间 传 递 的 特 性 与 方 向 可 以 发 送 源 对 象 项 目 任 务 夹 与 任 务 到 任 何 的 DCM 数 据 库, 不 受 对 象 分 组 的 限 制 自 动 或 手 动 传 输 整 个 或 部 分 数 据 库 在 传 输 完 成 之 前 可 以 预 览 传 输 列 表 可 以 在 不 同 地 点 的 数 据 库 中 进 行 并 行 开 发, 然 后 使 用 比 较 与 归 并 功 能 来 解 决 冲 突 与 Windows 开 发 环 境 无 缝 集 成 Telelogic 的 配 置 管 理 工 具 可 以 与 许 多 业 界 领 先 的 开 发 环 境 相 集 成 这 些 集 成 能 使 你 在 自 己 的 开 发 环 境 中 进 行 源 文 件 控 制 与 配 置 管 理 这 些 集 成 很 容 易 安 装 Telelogic 支 持 以 下 的 集 成 : DOORS Microsoft Developer Studio for Visual C++ 与 Visual Basic VisualAge for Java VisualCafé Visual Studio.NET Microsoft Project Sybase PowerBuilder Mercury Interactive TestDirector Websphere Studio 所 有 支 持 Microsoft SCCI 1.x 规 约 的 工 具 6

7

CM Synergy 的 基 本 概 念 与 术 语 本 章 介 绍 CM Synergy 的 基 本 概 念 与 术 语 这 些 概 念 是 按 顺 序 进 行 介 绍 的 Telelogic 建 议 你 按 顺 序 阅 读 本 章 请 注 意 本 手 册 讨 论 的 是 所 有 的 CM Synergy 界 面 在 可 能 的 情 况 下, 本 手 册 对 所 有 界 面 使 用 通 用 的 术 语 ; 当 讨 论 特 定 的 用 户 界 面 是 怎 样 工 作 时, 例 如 CM Synergy 开 发 人 员 界 面, 相 关 的 术 语 是 特 指 这 个 界 面 的 对 于 所 有 界 面 来 说 概 念 与 术 语 是 相 同 的 例 如, 所 有 界 面 都 支 持 作 为 缺 省 的 基 于 任 务 的 方 法, 并 且 所 有 界 面 都 建 议 在 开 发 人 员 进 行 一 个 新 的 项 目 时 要 引 入 最 新 的 成 员 来 更 新 工 作 空 间 CM Synergy 的 数 据 库 CM Synergy 的 数 据 库 是 一 个 用 于 存 储 所 有 被 控 数 据 的 数 据 存 储 库, 包 括 源 文 件 与 数 据 文 件 它 们 的 属 性 与 它 们 彼 此 之 间 的 关 系 你 可 以 根 据 你 需 要 控 制 的 数 据 大 小 及 组 织 方 式 来 决 定 使 用 一 个 或 几 个 CM Synergy 的 数 据 库 任 务 与 对 象 一 个 任 务 代 表 需 要 对 软 件 应 用 进 行 的 一 个 逻 辑 变 更 一 个 任 务 收 集 了 所 有 用 于 完 成 变 更 的 软 件 修 改 并 包 括 变 更 的 描 述 与 负 责 完 成 这 个 任 务 的 人 的 名 字 一 个 对 象 是 一 组 数 据, 如 一 个 文 件 或 目 录 举 个 例 子 说, 源 文 件 编 译 文 件 测 试 结 果 目 录 与 文 档 都 可 以 称 作 对 象 为 了 跟 踪 的 目 的, 一 个 对 象 的 每 个 修 订 版 本 都 被 称 作 一 个 对 象 版 本 每 个 对 象 版 本 都 具 有 一 组 属 性 ( 例 如, 名 字 所 有 者 创 建 时 间 ) 来 对 之 进 行 定 义 例 如, 一 个 用 户 对 图 形 用 户 界 面 (GUI) 的 应 用 程 序 报 告 了 一 个 缺 陷 GUI 团 队 的 领 导 把 对 缺 陷 的 修 复 工 作 分 派 给 了 叫 做 Hannah 的 开 发 人 员 她 被 分 派 了 一 个 叫 做 在 Snap 对 话 框 中 修 复 滚 动 问 题 的 任 务 当 她 每 次 使 用 CM Synergy 检 出 一 个 对 象 来 修 复 Snap 对 话 框 中 的 滚 动 问 题 时, 这 个 对 象 就 会 与 这 个 任 务 相 关 联 8

为 了 说 明 这 些 概 念, 见 图 1 修 补 在 Snap 对 话 框 中 的 滚 动 问 题 4 gui.c 这 是 Hannah 正 在 工 作 的 任 务 6 lines.c 9 lines.h 对 象 与 任 务 相 关 联 可 以 把 任 务 想 象 成 一 个 工 具 箱, 它 把 变 更 的 螺 丝 与 螺 母 收 集 到 一 起 3 ui_defs.ui 这 是 Hannah 为 了 修 改 滚 动 错 误 将 要 变 更 的 对 象 图 1. 任 务 与 对 象 任 务 与 对 象 具 有 一 种 关 系 由 任 务 所 组 合 的 对 象 被 称 作 与 任 务 相 关 所 有 为 了 修 复 一 个 特 定 问 题 的 对 象 被 组 合 在 一 起, 由 任 务 名 来 描 述 在 图 1 右 侧 的 对 象 版 本 与 修 复 在 Snap 对 话 框 中 的 滚 动 问 题 的 任 务 相 关, 因 为 它 们 包 含 为 了 完 成 这 个 任 务 所 需 的 代 码 变 更 在 每 个 对 象 的 上 部 的 数 字 表 示 这 个 对 象 的 版 本 任 务 的 名 字, 在 这 里 叫 做 修 复 在 Snap 对 话 框 的 滚 动 问 题, 是 指 任 务 的 提 要 另 外, 当 你 创 建 一 个 新 任 务 时,CM Synergy 也 为 它 分 配 一 个 数 字 除 了 数 字 与 提 要 之 外, 任 务 还 包 含 关 于 变 更 的 其 他 信 息, 例 如, 解 决 问 题 的 人 的 名 字 当 一 个 任 务 被 分 派 给 一 个 开 发 人 员 的 时 候, 解 决 问 题 的 人 就 自 动 地 被 设 置 为 这 个 开 发 人 员 当 你 创 建 任 务 时, 你 也 可 以 设 置 以 下 的 属 性 : 发 布 指 定 逻 辑 变 更 将 被 用 于 你 的 软 件 的 哪 个 发 布 发 布 的 名 字 可 以 如 editor/2.0 或 ChangeSynergy/5.0 编 译 经 理 将 为 你 的 软 件 设 置 发 布 的 值 9

平 台 指 定 逻 辑 变 更 将 被 应 用 的 硬 件 平 台 平 台 的 名 字 可 以 如 SPARC-SOL 或 x86-win32 编 译 经 理 将 根 据 你 的 软 件 来 设 置 平 台 的 值 如 果 一 个 任 务 被 用 于 多 个 平 台, 那 么 你 就 不 必 设 置 任 务 的 平 台 值 子 系 统 为 任 务 指 定 软 件 的 子 系 统 例 如, 如 果 你 开 发 一 个 客 户 端 - 服 务 器 的 软 件 应 用, 你 的 子 系 统 可 以 是 客 户 端 服 务 器 与 通 讯 如 果 你 开 发 一 个 财 务 软 件, 你 的 子 系 统 可 以 是 AR AP 或 GL 配 置 管 理 员 将 根 据 你 的 软 件 来 设 置 子 系 统 的 值 你 不 必 设 置 任 务 的 子 系 统 ; 这 个 值 只 是 为 了 方 便 而 已 任 务 与 你 将 修 改 的 源 文 件 都 存 储 于 CM Synergy 的 数 据 库 中 任 务 没 有 版 本, 但 是 他 们 有 生 命 周 期 ( 详 见 13 页 ) 任 务 不 能 包 含 其 他 任 务 关 于 对 象 的 更 多 内 容 在 CM Synergy 数 据 库 中 所 管 理 的 对 象 可 以 被 以 下 的 属 性 唯 一 地 标 识 : 名 称 版 本 类 型 与 实 例 在 缺 省 的 情 况 下, 这 个 由 四 部 分 组 成 的 名 字 ( 也 叫 对 象 描 述 或 全 名 ) 的 写 法 是 这 样 的 : 名 称 - 版 本 号 : 类 型 : 实 例 例 如, main.c-3:csrc:2 或 draw.c-beta:csrc:7 一 个 对 象 的 名 字 可 以 最 多 由 151 个 字 符 组 成, 版 本 可 以 是 任 何 32 个 字 符 的 组 合 类 型 可 以 是 任 何 缺 省 的 类 型 ( 例 如,csrc, ascii 等 ) 或 任 何 你 创 建 的 类 型 名 称 版 本 与 类 型 由 你 来 指 定, 但 是 实 例 是 由 CM Synergy 通 过 计 算 来 获 得 的 实 例 是 用 于 区 分 同 一 名 称 与 类 型 的 多 个 对 象 的, 但 是 它 们 彼 此 并 不 构 成 版 本 关 系 例 如, 一 个 项 目 可 以 包 含 20 个 不 同 的 编 译 文 件, 每 个 都 叫 编 译 文 件, 每 个 都 在 不 同 的 目 录 中, 并 且 每 个 都 有 许 多 版 本 如 果 你 想 用 makefile-4, 通 过 查 询 你 可 能 会 得 到 6 个 叫 makefile-4 的 对 象 在 这 里, 实 例 属 性 就 可 以 帮 助 区 分 你 到 底 想 用 哪 个 makefile 对 象 实 例 的 值 通 常 是 数 字, 但 有 时 也 可 以 是 字 母, 例 如 在 分 布 式 的 数 据 库 (DCM) 中 你 可 以 在 多 个 目 录 中 使 用 一 个 指 定 的 对 象 版 本 你 可 以 通 过 路 径 名 来 引 用 一 个 对 象 版 本 但 是, 文 件 的 位 置 也 许 会 变 化, 由 四 部 分 名 称 所 确 定 的 唯 一 标 识 却 是 不 变 的 检 出 与 检 入 为 了 修 改 已 存 在 的 对 象, 你 必 须 创 建 一 个 可 以 修 改 的 对 象 版 本 你 可 以 通 过 检 出 操 作 来 创 建 一 个 可 以 被 修 改 的 对 象, 这 也 意 味 着 从 原 有 的 版 本 中 创 建 了 一 个 新 版 本 新 版 本 包 含 了 对 原 有 版 本 进 行 复 制 所 获 得 的 所 有 属 性 10

检 出 操 作 与 PVCS get -l 命 令 (Windows) 或 RCS co -l 或 SCCS get -e 命 令 (UNIX) 相 似 不 同 的 是, 在 CM Synergy 中, 只 有 在 你 准 备 修 改 对 象 时 才 需 要 检 出 对 象 如 果 你 只 需 要 查 看 或 使 用 它, 你 就 不 必 检 出 它 你 可 以 检 出 任 何 类 型 的 对 象 ( 文 件 目 录 符 合 连 接 可 执 行 文 件 等 等 ) 检 入 操 作 通 常 会 通 过 使 对 象 不 可 写 来 保 护 对 象 的 版 本 一 旦 被 检 入, 对 象 就 可 以 被 其 他 用 户 所 获 取 检 入 一 个 对 象 会 改 变 其 状 态 属 性, 状 态 属 性 定 义 了 谁 能 修 改 或 使 用 这 个 对 象 检 入 操 作 与 PVCS put -u 命 令 (Windows) 或 RCS ci -u 与 SCCS delget 命 令 (UNIX) 相 似 在 CM Synergy 中, 你 可 以 多 次 检 入 文 件 的 同 一 个 版 本, 而 不 仅 是 只 检 入 一 次 例 如, 当 你 预 备 测 试 时, 你 可 以 检 入 文 件 ; 当 你 预 备 发 布 时, 你 可 以 把 它 检 入 到 不 同 的 状 态 用 我 们 的 开 发 人 员 Hannah 的 例 子 来 说, 我 们 知 道 她 将 通 过 修 改 文 件 来 修 复 滚 动 问 题 的 缺 陷 她 将 会 检 出 需 要 修 改 的 文 件 ( 如 gui.c 与 lines.c 等 ) 来 完 成 分 派 给 她 的 任 务 在 完 成 文 件 的 修 改 与 修 复 缺 陷 后, 她 将 检 入 任 务 以 便 这 些 文 件 可 以 被 用 于 下 一 个 产 品 的 编 译 在 开 发 周 期 中, 检 出 与 检 入 的 过 程 是 变 更 控 制 的 重 要 组 成 部 分 当 开 发 人 员 检 出 一 个 对 象 ( 如 一 个 文 件 ) 来 修 改 它 时, 这 个 开 发 人 员 就 获 取 了 这 个 被 复 制 的 文 件 的 所 有 权 在 缺 省 的 情 况 下,CM Synergy 允 许 另 一 个 开 发 人 员 检 出 同 一 个 文 件 的 另 一 个 版 本 来 进 行 修 改 这 就 是 并 行 开 发, 这 个 同 一 个 文 件 的 不 同 的 版 本 被 叫 做 并 行 版 本 工 作 过 程 不 会 因 为 文 件 的 一 个 版 本 已 经 被 使 用 而 被 耽 搁 在 某 一 点 上, 并 行 版 本 将 需 要 被 归 并 CM Synergy 的 归 并 功 能 能 够 使 你 融 合 一 个 文 件 的 两 个 并 行 版 本 的 信 息 当 你 归 并 两 个 对 象 版 本 时, 会 生 成 第 三 个 版 本 CM Synergy 使 用 最 新 共 有 的 前 辈 版 本 来 推 荐 新 版 本 应 该 包 含 哪 些 变 更 如 果 文 件 中 没 有 冲 突, 就 可 以 直 接 使 用 新 版 本 如 果 存 在 冲 突, 你 必 须 选 择 有 冲 突 的 行 的 代 码 以 确 定 归 并 版 本 应 该 使 用 的 代 码 历 史 一 个 对 象 的 历 史 可 以 显 示 对 象 的 所 有 存 在 的 版 本 及 版 本 之 间 的 关 系 对 于 历 史,Telelogic 是 指 在 当 前 对 象 版 本 之 前 的 所 有 对 象 版 本 ( 叫 做 前 辈 ) 与 当 前 对 象 版 本 之 后 的 所 有 对 象 版 本 ( 叫 做 后 辈 ) 图 2 显 示 了 文 件 save.c 的 历 史 箭 头 指 示 哪 个 版 本 是 从 哪 个 版 本 检 出 的 例 如 版 本 2 是 从 版 本 1 检 出 的 版 本 1 是 版 本 2 的 前 辈, 而 版 本 3 与 2.1.1 是 版 本 2 的 后 辈 版 本 3 与 2.1.1 是 并 行 版 本 11

save.c-3 save.c-1 save.c-2 save.c-2.1.1 图 2. 历 史 关 系 在 第 23 页 中 给 出 了 CM Synergy 开 发 人 员 界 面 中 历 史 对 话 框 的 例 子 属 性 一 个 对 象 的 属 性 可 以 使 它 区 别 于 其 他 对 象 一 个 对 象 的 基 本 属 性 包 括 它 的 由 四 部 分 组 成 的 名 字 的 组 成 部 分 ( 名 称 类 型 实 例 版 本 ) 以 及 所 有 者 状 态 平 台 与 发 布 你 可 以 在 CM Synergy 的 属 性 对 话 框 中 或 使 用 ccm properties 命 令 来 查 看 属 性 在 为 编 译 与 测 试 阶 段 收 集 软 件 版 本 时, 平 台 与 发 布 属 性 是 很 重 要 的 CM Synergy 收 集 那 些 平 台 与 发 布 的 属 性 值 与 编 译 和 测 试 阶 段 的 配 置 所 要 求 的 属 性 值 相 匹 配 的 版 本 缺 省 任 务 缺 省 任 务 是 指 你 当 前 工 作 的 任 务 ( 当 使 用 CM Synergy 开 发 人 员 用 户 界 面 时, 你 当 前 工 作 的 任 务 叫 做 当 前 任 务 ) 当 你 指 定 一 个 任 务 作 为 缺 省 任 务 时, 你 就 相 当 于 告 诉 了 CM Synergy 在 你 每 次 检 出 对 象 时, 你 想 要 这 个 对 象 与 缺 省 任 务 自 动 关 联 当 你 为 任 务 而 完 成 了 所 有 的 软 件 变 更 时, 你 可 以 检 入 这 个 任 务 ( 在 CM Synergy 开 发 人 员 用 户 界 面 中, 你 可 以 完 成 这 个 任 务 ) 检 入 一 个 任 务 也 就 检 入 了 与 任 务 相 关 的 所 有 对 象 版 本 采 用 任 务 能 够 使 逻 辑 变 更 作 为 一 个 单 元 在 CM Synergy 的 生 命 周 期 中 移 动 使 用 任 务 的 信 息, 通 过 指 定 你 想 要 的 逻 辑 变 更 你 就 能 够 收 集 用 于 编 译 与 测 试 的 软 件 版 本 当 你 用 任 务 来 代 表 软 件 变 更 时, 你 就 指 明 了 与 任 务 相 关 的 对 象 版 本 应 该 被 一 起 使 用, 在 一 个 项 目 中 只 用 一 些 版 本 而 不 用 另 一 些 版 本 是 不 行 的 有 了 这 些 信 息,CM Synergy 可 以 帮 助 你 在 软 件 生 命 周 期 的 早 期 发 现 配 置 的 问 题 角 色 生 命 周 期 与 状 态 在 使 用 CM Synergy 当 中, 每 个 用 户 会 使 用 特 定 的 角 色 来 进 行 操 作 在 数 据 库 中, 一 个 用 户 可 以 有 多 个 角 色, 并 且 可 以 随 时 变 换 角 色 在 数 据 库 中, 用 户 的 角 色 定 义 了 他 对 数 据 与 操 作 的 权 限 CM Synergy 中 典 型 的 用 户 包 括 开 发 人 员 用 于 开 发 与 测 试 软 件, 编 译 经 理 用 于 配 置 与 建 立 测 试 空 间 并 预 备 用 于 发 布 的 软 件 所 有 对 象 都 有 生 命 周 期 生 命 周 期 是 指 对 象 的 可 能 状 态 以 及 基 于 当 前 状 态 对 象 可 以 转 移 到 哪 个 状 态 一 个 对 象 的 状 态 定 义 了 对 象 在 生 命 周 期 中 的 阶 段 以 及 可 以 对 它 采 用 的 操 作, 例 如 谁 可 以 12

修 改 它 在 CM Synergy 的 基 于 任 务 的 方 法 中, 对 象 的 三 个 缺 省 的 状 态 是 工 作 集 成 与 已 发 布 图 3 说 明 了 对 象 的 缺 省 状 态 的 在 生 命 周 期 中 的 顺 序 工 作 集 成 已 发 布 图 3. 对 象 的 生 命 周 期 这 些 状 态 是 按 照 下 列 的 方 式 使 用 的 : 工 作 状 态 被 用 于 所 有 新 的 对 象 版 本, 无 论 是 当 它 们 被 创 建 或 从 另 一 个 版 本 中 检 出 时 在 工 作 状 态 下 的 对 象 是 可 以 被 其 所 有 者 所 修 改 的 集 成 状 态 是 用 于 编 译 - 管 理 集 成 测 试 的 处 于 集 成 状 态 的 对 象 是 不 可 修 改 的 已 发 布 状 态 是 用 于 已 经 发 布 或 已 经 到 达 一 个 里 程 碑 阶 段 的 对 象 处 于 已 发 布 状 态 的 对 象 是 不 可 修 改 的 你 的 组 织 也 许 会 使 用 其 他 生 命 周 期 的 方 案 CM Synergy 有 几 个 可 选 的 状 态, 如 检 查 点 拒 绝 共 享 与 可 视 状 态 配 置 管 理 员 也 可 以 为 你 的 组 织 创 建 定 制 的 状 态 与 任 务 关 联 的 对 象 的 生 命 周 期 是 和 其 任 务 的 状 态 紧 密 相 连 的 是 任 务 的 生 命 周 期 才 使 对 象 能 在 流 程 中 移 动 例 如, 你 可 以 在 任 何 时 候 检 入 对 象, 但 是 直 到 你 完 成 了 与 其 相 关 的 任 务 时, 你 才 能 在 集 成 测 试 阶 段 使 用 它 在 缺 省 的 情 况 下, 任 务 可 以 具 有 以 下 的 状 态 : 已 注 册 任 务 已 分 派 与 已 完 成 图 4 说 明 了 任 务 的 缺 省 状 态 在 生 命 周 期 中 的 顺 序 已 注 册 任 务 已 分 派 已 完 成 图 4. 任 务 的 生 命 周 期 这 些 状 态 是 按 照 下 列 的 方 式 使 用 的 : 已 注 册 状 态 是 用 于 任 务 已 经 被 创 建 但 还 没 有 分 派 的 时 候 当 任 务 处 在 已 注 册 状 态 时, 它 是 可 以 被 修 改 的 并 等 待 被 分 派 给 开 发 人 员 在 缺 省 状 态 下, 用 户 处 在 开 发 者 编 译 经 理 与 任 务 分 派 者 的 角 色 时 可 以 创 建 任 务 任 务 已 分 派 的 状 态 是 用 于 任 务 已 经 被 分 派 给 开 发 人 员 时 当 任 务 处 在 已 分 派 的 状 态 时, 它 可 以 被 修 改 并 可 以 被 解 决 者 ( 被 分 派 了 任 务 的 人 ) 所 使 用 在 缺 省 状 态 下, 用 户 处 在 13

编 译 经 理 与 任 务 分 派 者 的 角 色 时 可 以 分 派 任 务, 处 在 开 发 者 角 色 的 用 户 可 以 把 任 务 分 派 给 他 们 自 己 已 完 成 状 态 是 用 于 任 务 已 经 被 完 成 时 当 任 务 处 在 已 完 成 状 态 时, 它 已 经 被 检 入 并 且 只 有 配 置 管 理 员 才 能 修 改 在 任 务 完 成 之 前, 所 有 与 任 务 相 关 的 对 象 版 本 都 必 须 被 检 入 只 有 任 务 的 解 决 者 才 能 完 成 任 务 任 务 解 决 者 可 以 是 任 何 角 色 项 目 一 个 项 目 是 用 户 定 义 的 一 组 相 关 文 件 目 录 与 其 他 项 目 ( 叫 做 子 项 目 ) 一 个 项 目 通 常 代 表 一 个 逻 辑 上 的 软 件 组, 例 如 一 个 库 或 一 个 可 执 行 文 件, 并 且 它 包 含 文 件 的 目 录 结 构 例 如 用 于 实 现 editor 应 用 程 序 的 软 件 可 能 被 存 储 在 一 个 叫 做 editor 的 项 目 里 项 目 的 版 本 就 如 同 任 何 其 他 的 对 象 的 版 本 一 样 同 一 个 项 目 的 不 同 版 本 可 以 包 含 不 同 版 本 的 成 员 对 象, 甚 至 不 同 的 成 员 例 如, 不 同 版 本 的 editor 项 目 可 以 代 表 第 一 个 发 布 版 本 editor/1.0, 与 后 续 的 发 布 版 本 editor/1.1, editor/1.2 及 editor/2.0 对 于 发 布 版 本 是 editor/2.0 的 editor 项 目 可 以 包 含 版 本 1.0 不 存 在 的 新 对 象, 同 时 也 可 以 包 含 同 一 个 对 象 的 许 多 新 版 本 在 1.0 版 本 中 含 有 的 文 件 也 可 以 不 必 包 含 在 2.0 版 本 的 项 目 中 一 个 单 个 对 象 版 本 可 以 是 许 多 项 目 的 成 员 虽 然 同 一 个 对 象 版 本 可 以 出 现 在 不 同 的 项 目 中, 但 这 个 对 象 版 本 只 会 在 CM Synergy 数 据 库 中 出 现 一 次 一 个 项 目 可 以 包 含 其 他 的 项 目 如 果 一 个 项 目 被 另 一 个 项 目 所 包 含, 那 么 这 个 项 目 被 称 为 子 项 目 你 可 以 通 过 把 软 件 分 组 成 不 同 的 项 目 来 对 其 进 行 组 织 例 如, 你 可 以 为 每 个 可 执 行 文 件 设 置 项 目, 并 把 它 们 作 为 代 表 整 个 应 用 程 序 项 目 的 子 项 目 对 于 任 何 给 定 的 项 目, 可 以 存 在 几 个 不 同 的 版 本 : 工 作 项 目 是 开 发 人 员 用 来 开 发 与 测 试 他 们 的 变 更 的 项 目 预 备 项 目 是 编 译 经 理 为 测 试 与 发 布 做 软 件 预 备 的 项 目 已 发 布 项 目 是 软 件 版 本 已 经 被 发 布 或 已 经 到 达 一 个 里 程 碑 的 项 目 在 第 22 页 上 给 出 了 CM Synergy 开 发 人 员 界 面 的 项 目 窗 的 一 个 例 子 目 录 与 候 选 者 CM Synergy 对 目 录 的 控 制 方 法 与 文 件 相 同 与 文 件 系 统 中 的 目 录 不 同, 在 CM Synergy 中 创 建 的 目 录 会 对 属 于 它 的 文 件 进 行 跟 踪 对 于 每 个 属 于 目 录 的 文 件, 目 录 有 一 个 存 放 地, 叫 做 目 录 入 口 处 目 录 入 口 处 描 述 属 于 这 里 的 文 件 的 名 字, 但 不 描 述 版 本 例 如, 如 果 目 录 入 口 处 描 述 了 delete.c, 那 么 目 录 中 就 应 该 有 叫 做 delete.c 的 文 件, 但 是 并 不 特 指 其 某 个 版 本 在 目 录 入 口 处 所 描 述 文 件 的 可 用 的 所 有 版 本 被 称 做 候 选 者 如 果 你 要 在 目 录 中 添 加 或 删 除 一 个 对 象, 那 么 这 个 目 录 对 象 必 须 是 可 写 的 如 果 你 想 修 改 ( 添 加 或 删 除 一 个 成 员 ) 处 于 不 可 修 改 状 态 的 目 录,CM Synergy 就 会 为 你 检 出 一 个 新 的 目 录 版 14

本 如 果 你 设 置 了 缺 省 的 任 务, 新 的 目 录 就 会 自 动 与 缺 省 的 任 务 相 关, 并 当 你 在 检 入 任 务 时, 它 就 会 与 其 他 变 更 被 一 起 检 入 就 像 源 文 件 一 样, 目 录 也 会 出 现 并 行 的 版 本 CM Synergy 能 使 你 归 并 并 行 的 目 录 当 你 归 并 目 录 时, 你 会 对 比 目 录 入 口 处 的 差 异, 并 选 择 相 应 的 目 录 入 口 把 它 包 含 在 归 并 后 的 版 本 中 例 如, 如 果 一 个 用 户 检 出 了 源 目 录 并 在 其 中 加 入 了 叫 做 open.c 的 对 象, 而 另 一 个 用 户 检 出 了 这 个 目 录 的 并 行 版 本 并 在 其 中 加 入 了 叫 做 select.c 的 对 象, 那 么 归 并 的 操 作 应 该 显 示 两 个 新 的 目 录 入 口 并 且 你 可 以 在 归 并 后 的 版 本 中 把 他 们 都 包 含 进 来 工 作 空 间 工 作 空 间 是 在 你 检 出 一 个 项 目 时,CM Synergy 把 这 个 项 目 写 到 你 的 文 件 系 统 的 地 方 工 作 空 间 可 以 存 在 于 网 络 文 件 系 统 的 任 何 地 方 工 作 空 间 中 的 项 目 目 录 树 结 构 与 在 CM Synergy 数 据 库 中 的 项 目 目 录 树 结 构 是 一 致 的 CM Synergy 可 以 使 工 作 空 间 与 数 据 库 同 步 在 UNIX 系 统 中, 工 作 空 间 的 文 件 与 数 据 库 的 文 件 是 连 接 关 系 在 Windows 系 统 中, 工 作 空 间 文 件 是 从 数 据 库 文 件 复 制 的 当 你 创 建 或 变 更 一 个 项 目 时,CM Synergy 会 自 动 且 透 明 地 更 新 你 的 工 作 空 间 当 你 添 加 成 员 到 一 个 项 目 时,CM Synergy 把 这 个 新 文 件 更 新 到 工 作 空 间 ; 当 你 从 一 个 项 目 中 删 除 成 员 时, CM Synergy 也 会 把 相 应 文 件 从 工 作 空 间 中 删 除 ; 你 也 可 以 在 CM Synergy 的 控 制 之 外, 用 手 工 直 接 在 网 络 文 件 系 统 中 对 工 作 空 间 进 行 更 新 同 步 (Reconcile) 当 你 使 用 CM Synergy 的 操 作 来 更 新 项 目 数 据 时, 你 的 工 作 空 间 与 CM Synergy 的 数 据 库 都 会 得 到 更 新 并 保 持 同 步 但 是 如 果 你 直 接 在 工 作 空 间 下 工 作, 而 不 使 用 CM Synergy 的 操 作 来 更 新 你 的 文 件 时, 工 作 空 间 可 能 会 与 CM Synergy 数 据 库 中 的 项 目 不 同 你 可 以 使 用 CM Synergy 的 reconcile 命 令 来 对 比 你 的 工 作 空 间 与 数 据 库, 并 有 选 择 地 进 行 更 新 (reconcile 操 作 在 CM Synergy 开 发 人 员 界 面 中 被 称 做 同 步 (synchronize) ) 当 数 据 库 与 工 作 空 间 的 文 件 不 同 时,CM Synergy 会 通 知 你, 你 可 以 对 比 其 不 同 点 并 有 选 择 地 进 行 更 新 你 也 可 以 选 择 对 文 件 进 行 归 并 ; 如 果 你 进 行 归 并, 归 并 工 具 会 为 你 显 示 变 更 并 让 你 进 行 选 择 如 果 你 需 要 在 CM Synergy 数 据 库 之 外 工 作, 你 可 以 在 工 作 空 间 中 修 改 文 件, 无 论 数 据 库 中 的 对 象 版 本 是 否 被 检 出 当 你 重 新 连 接 到 数 据 库 与 项 目 进 行 同 步 时,CM Synergy 会 自 动 从 数 据 库 中 检 出 一 个 新 的 对 象 版 本 并 把 你 在 工 作 空 间 中 修 改 的 对 象 加 入 到 其 中 Reconcile 操 作 对 数 据 的 一 致 性 很 重 要 如 果 你 不 把 工 作 空 间 的 文 件 变 更 存 入 到 CM Synergy 数 据 库 中, 那 么 工 作 空 间 中 的 文 件 的 可 靠 性 就 只 能 依 赖 于 操 作 系 统 本 身 了 当 你 做 reconcile 时, 你 的 文 件 就 变 成 了 CM Synergy 数 据 库 的 一 部 分 并 且 会 随 你 的 数 据 库 一 起 被 备 份 15

使 用 创 建 添 加 删 除 或 不 使 用 对 象 在 本 章 的 早 期, 我 们 讨 论 了 检 出 操 作, 检 出 会 从 已 有 的 对 象 版 本 创 建 一 个 新 版 本 一 个 对 象 可 以 是 一 个 文 件 目 录 文 档 或 其 他 的 数 据 有 许 多 其 他 的 方 式 来 修 改 项 目 的 内 容 : 使 用 一 个 对 象 如 果 在 你 的 项 目 中 你 想 选 用 对 象 的 一 个 不 同 版 本, 例 如 回 到 一 个 早 期 的 版 本, 你 可 以 使 用 你 需 要 的 版 本 使 用 (use) 操 作 在 调 试 过 程 中 非 常 有 用 如 果 你 的 测 试 失 败 了, 你 可 以 用 一 个 早 期 版 本 替 代 这 个 对 象 来 进 行 问 题 的 调 试 你 可 以 使 用 除 了 被 其 他 用 户 检 出 的 版 本 ( 例 如, 处 于 工 作 状 态 的 对 象 ) 之 外 的 任 何 版 本 创 建 对 象 当 你 想 创 建 一 个 全 新 的 对 象 而 不 是 一 个 已 有 对 象 的 新 版 本 时, 你 就 需 要 创 建 一 个 对 象 这 个 操 作 与 PVCS vcs -I 命 令 (Windows) 或 SCCS create command (UNIX) 类 似 对 象 版 本 必 须 被 以 明 显 的 方 式 来 创 建 后 ( 如 必 须 在 CM Synergy 的 控 制 之 下 ) 才 能 被 检 入 所 创 建 的 对 象 存 在 于 项 目 的 目 录 中, 并 会 出 现 在 项 目 的 工 作 空 间 中 你 也 可 以 创 建 项 目 与 目 录 当 你 创 建 了 一 个 项 目, 其 工 作 空 间 就 会 随 之 产 生 当 你 创 建 了 一 个 目 录 时, 起 初 它 是 空 的 直 到 你 在 其 中 创 建 或 添 加 对 象 添 加 对 象 你 可 以 使 用 添 加 对 象 操 作 在 项 目 的 目 录 中 添 加 一 个 已 有 的 文 件 目 录 或 项 目 你 无 需 检 出 对 象 来 把 它 添 加 到 你 的 项 目 中 删 除 或 不 使 用 对 象 你 可 以 通 过 删 除 或 不 使 用 操 作 来 消 除 对 象 当 你 删 除 对 象 时, 它 就 从 数 据 库 中 永 久 地 消 失 了 如 果 一 个 对 象 在 数 据 库 中 已 被 其 他 的 项 目 所 使 用, 你 就 不 能 删 除 它 当 你 不 使 用 一 个 对 象 时, 你 只 是 把 它 从 项 目 中 移 出, 但 它 还 是 存 在 于 数 据 库 中 如 果 你 日 后 需 要, 你 还 可 以 把 它 加 回 到 项 目 中 重 新 配 置 基 线 任 务 与 重 新 配 置 模 板 重 新 配 置 ( 在 CM Synergy 开 发 人 员 界 面 中 称 作 更 新 成 员 ) 是 在 项 目 或 目 录 中 更 新 对 象 版 本 的 过 程 在 项 目 或 目 录 中 的 每 个 对 象 版 本 都 将 被 评 估, 并 从 CM Synergy 的 数 据 库 的 候 选 版 本 中 选 出 合 适 的 版 本 当 开 发 人 员 开 始 工 作 于 一 个 新 任 务 时, 他 通 常 会 更 新 其 项 目 中 的 成 员 他 们 通 过 这 个 操 作 来 引 入 项 目 的 最 新 成 员 对 于 特 定 发 布 与 用 途 的 一 组 项 目 其 成 员 是 基 于 基 线 之 上 的 基 线 是 轻 量 级 的 对 象, 用 来 跟 踪 在 这 个 基 线 中 包 含 那 些 项 目 可 以 把 它 想 做 一 个 或 多 个 项 目 及 其 所 含 任 务 在 某 一 时 刻 的 快 照 它 可 以 代 表 一 个 特 定 的 编 译 一 个 里 程 碑 或 一 个 发 布 16

注 意 如 果 一 个 项 目 使 用 重 新 配 置 模 板, 重 新 配 置 模 板 会 识 别 将 使 用 哪 个 基 线 引 用 了 这 个 配 置 模 板 的 项 目 使 用 基 线 来 识 别 在 更 新 时 使 用 哪 个 基 线 项 目 ( 一 个 基 线 项 目 是 这 个 项 目 的 起 始 点 ; 每 个 项 目 根 据 基 线 来 找 到 起 始 点 这 叫 做 一 个 基 线 项 目 ) 例 如, 如 果 对 于 当 前 发 布 的 隔 离 开 发 的 重 新 配 置 模 板 指 明 了 应 该 使 用 Integration Build 20020913 基 线, 并 且 它 含 有 静 态 的 项 目 toolkitint_20020913 与 calculator-int_20020913, 那 么 一 个 开 发 人 员 的 calculator-bob 项 目 就 应 该 选 择 calculator-int_20020913 作 为 其 基 线 项 目 因 此, 重 新 配 置 模 板 就 是 用 来 定 义 项 目 将 怎 样 被 更 新 的 模 式 当 你 重 新 配 置 项 目 时, 它 们 指 定 规 则 用 来 选 择 所 使 用 的 基 线 外 加 一 组 任 务 你 的 团 队 将 使 用 重 新 配 置 模 板 来 裁 剪 与 协 同 他 们 的 软 件 开 发 与 测 试 过 程 你 可 以 在 第 41 页 的 定 制 你 的 团 队 的 工 作 流 程 中 获 得 更 多 的 关 于 重 新 配 置 模 板 的 知 识 重 新 配 置 ( 更 新 成 员 ) 操 作 也 使 用 基 线 这 会 使 对 任 务 的 评 估 更 加 流 畅, 也 提 高 了 重 新 配 置 的 性 能 使 用 基 线 的 重 新 配 置 只 对 最 新 基 线 之 后 的 任 务 进 行 分 析, 而 不 对 所 有 的 用 于 发 布 的 任 务 进 行 分 析 编 译 经 理 通 常 会 创 建 基 线 并 且 设 置 重 新 配 置 模 板, 然 后 对 于 特 定 的 里 程 碑 或 发 布 共 享 给 开 发 人 员 任 务 夹 任 务 夹 是 一 组 被 命 名 了 的 任 务 任 务 夹 是 用 于 收 集 逻 辑 上 被 分 组 的 所 有 任 务, 例 如, 可 以 根 据 任 务 的 状 态 发 布 所 有 者 或 这 些 属 性 的 任 意 组 合 来 收 集 任 务 任 务 夹 的 例 子 有 所 有 已 分 派 给 Hannah 的 任 务 或 所 有 对 于 editor/2.0 发 布 的 已 完 成 的 任 务 你 可 以 用 两 种 方 式 在 任 务 夹 中 添 加 任 务 : 手 工 选 择 你 所 要 添 加 的 每 个 任 务 一 旦 你 选 择 这 种 方 式, 任 务 夹 就 只 能 包 含 这 些 任 务 直 到 你 再 次 对 任 务 夹 进 行 手 工 修 改 指 定 一 个 数 据 库 的 查 询 例 如, 你 可 以 设 置 查 询 来 选 择 对 于 editor/2.0 发 布 的 所 有 你 的 任 务 当 你 访 问 这 个 任 务 夹 时,CM Synergy 就 会 查 询 数 据 库 并 收 集 所 有 符 合 查 询 标 准 的 任 务 使 用 查 询 的 优 点 是 在 你 创 建 新 任 务 时 无 需 每 次 都 手 工 来 更 新 任 务 夹 ; 如 果 一 个 任 务 符 合 你 的 查 询 标 准,CM Synergy 就 会 自 动 地 把 新 任 务 添 加 到 任 务 夹 中 任 务 夹 的 另 一 个 用 途 是 它 们 允 许 多 个 用 户 共 享 一 组 任 务 例 如, 一 个 软 件 配 置 通 过 了 集 成 测 试 之 后, 通 过 了 测 试 的 任 务 可 以 用 任 务 夹 来 共 享 给 开 发 人 员 编 译 产 品 与 编 译 文 件 编 译 是 从 已 有 的 源 文 件 中 通 过 使 用 工 具 或 编 译 器 或 代 码 生 成 器 来 生 成 文 件 的 过 程 通 过 处 理 其 他 文 件 来 编 译 成 的 文 件 被 称 作 产 品 任 何 对 象 类 型 都 可 能 是 潜 在 的 产 品 ; 最 常 见 的 产 品 是 可 执 行 文 件 库 文 件 或 目 标 文 件 (.obj) 17

项 目 可 以 包 含 任 意 个 编 译 文 件, 编 译 文 件 是 包 含 用 于 编 译 产 品 指 令 的 文 件 产 品 可 以 是 不 受 控 的 或 受 控 的 不 受 控 的 产 品 存 在 于 你 的 工 作 空 间 中, 但 是 不 在 CM Synergy 的 数 据 库 中 受 控 的 产 品 是 在 CM Synergy 中 做 为 对 象 版 本 来 控 制 的 因 为 受 控 的 产 品 存 在 于 CM Synergy 的 数 据 库 中, 用 户 可 以 共 享 它 们 当 使 用 CM Synergy 的 make 工 具,ObjectMake, 进 行 编 译 或 手 工 标 识 对 象 版 本 作 为 产 品 时, 一 个 对 象 就 变 成 了 产 品 ObjectMake 是 一 个 并 行 的 分 布 式 的 编 译 工 具, 与 通 用 的 编 译 文 件 格 式 兼 容 ObjectMake 是 与 CM Synergy 的 对 象 系 统 集 成 在 一 起 的 你 也 可 以 选 用 第 三 方 的 编 译 工 具 注 意 : 所 有 被 控 的 对 象 都 可 以 是 产 品 除 了 项 目 符 号 连 接 与 目 录 ( 因 为 在 编 译 文 件 中 它 们 不 能 作 为 目 标 文 件 ) 18

迁 移 视 图 与 版 本 本 章 将 对 下 列 的 题 目 进 行 简 要 的 介 绍 : 把 已 有 的 项 目 迁 移 到 CM Synergy 的 原 始 界 面 在 CM Synergy 中 查 看 你 的 项 目 数 据 CM Synergy 是 怎 样 对 对 象 与 项 目 实 施 版 本 的 迁 移 迁 移 是 你 第 一 次 把 已 有 的 目 录 与 文 件 从 你 的 文 件 系 统 导 入 到 CM Synergy 的 原 始 界 面 的 过 程 你 可 以 使 用 迁 移 命 令 (ccm migrate) 或 CM Synergy 迁 移 对 话 框 来 导 入 数 据 迁 移 对 话 框 只 有 在 CM Synergy 原 始 界 面 下 才 存 在 你 可 以 把 整 个 应 用 导 入 到 CM Synergy 的 原 始 界 面, 或 者 使 用 逐 步 ( 部 分 ) 迁 移 来 导 入 部 分 应 用 项 目 迁 移 项 目 是 用 户 定 义 的 一 组 相 关 的 文 件 目 录 或 其 他 项 目 ( 叫 做 子 项 目 ) 项 目 通 常 会 包 含 源 代 码 与 用 于 编 译 产 品 的 编 译 文 件 项 目 可 以 有 扁 平 的 目 录 结 构 或 很 大 的 嵌 套 的 目 录 结 构 一 些 项 目 表 示 文 件 被 编 译 的 目 录 的 结 构, 另 一 些 则 以 一 种 实 用 的 方 式 来 组 织 对 象, 例 如 表 示 安 装 的 目 录 结 构 当 你 想 要 把 已 有 的 目 录 树 迁 移 到 CM Synergy 的 原 始 界 面 时, 你 需 要 进 行 项 目 迁 移 无 论 所 要 导 入 的 目 录 与 文 件 大 小 如 何, 你 都 需 要 考 虑 以 下 几 点 来 达 到 优 化 项 目 配 置 的 目 的 : 项 目 的 大 小 如 果 你 的 软 件 应 用 的 文 件 结 构 较 小, 只 有 几 百 个 中 等 大 小 的 文 件, 你 可 以 无 需 考 虑 太 多 就 可 以 把 它 们 放 到 一 个 CM Synergy 项 目 中 如 果 你 需 要 管 理 的 应 用 大 于 2000 个 对 象, 你 应 该 把 它 们 分 成 一 组 CM Synergy 的 子 项 目 项 目 团 队 你 的 项 目 团 队 的 大 小 与 组 织 结 构 很 重 要 如 果 许 多 开 发 人 员 在 一 个 大 的 应 用 下 进 行 工 作, 并 且 如 果 存 在 自 然 的 文 件 分 隔 ( 例 如, 许 多 开 发 人 员 不 需 要 别 人 的 文 件 来 编 译 他 们 的 那 部 分 应 用 ), 你 可 以 把 应 用 的 结 构 分 成 几 个 CM Synergy 的 子 项 目 这 将 减 少 每 个 开 发 人 员 所 需 管 理 的 对 象 数 目 通 过 把 应 用 分 成 反 映 开 发 努 力 的 不 同 部 分 的 子 项 目, 你 将 减 少 需 要 用 来 编 译 应 用 的 时 间 与 空 间 ( 子 项 目 对 于 文 档 的 结 构 非 常 有 用 ) 变 种 项 目 一 个 变 种 项 目 是 同 一 个 产 品 的 平 台 变 种, 例 如 对 于 同 时 具 有 UNIX 与 Windows 平 台 的 软 件 通 常 情 况 下, 你 将 对 每 个 平 台 所 编 译 的 应 用 拥 有 一 个 项 目 版 本 19

你 可 以 通 过 对 每 个 项 目 对 象 设 置 平 台 属 性 来 区 分 变 种 项 目 的 配 置 可 重 用 的 对 象 -- CM Synergy 可 以 提 供 自 足 的 软 件 单 元 ( 例 如, 库 文 件 或 可 执 行 文 件 ) 但 这 不 是 被 强 制 的 ( 例 如, 你 可 以 随 意 地 把 任 意 多 个 程 序 或 库 放 到 项 目 中 ), 把 你 的 应 用 分 隔 成 小 的 单 元 结 构 的 好 处 是 你 可 以 共 享 或 重 用 这 些 项 目 逐 步 迁 移 当 你 从 文 件 系 统 中 把 软 件 迁 移 到 已 有 的 CM Synergy 原 始 界 面 的 项 目 中, 你 就 是 进 行 了 逐 步 迁 移 你 可 以 用 两 种 方 式 来 进 行 逐 步 迁 移 : 迁 移 项 目 的 一 部 分 当 你 想 要 添 加 新 的 目 录 与 文 件 到 CM Synergy 数 据 库 中 的 已 有 的 项 目 中 时, 你 需 要 迁 移 项 目 的 一 部 分 迁 移 整 个 项 目 当 你 想 要 控 制 其 他 人 ( 例 如, 供 应 商 或 其 他 团 队 ) 在 CM Synergy 数 据 库 之 外 进 行 修 改 的 软 件 时, 或 者 你 想 要 控 制 他 们 的 变 更, 很 可 能 是 把 你 与 他 们 的 变 更 进 行 归 并, 你 将 对 整 个 的 已 有 项 目 进 行 迁 移 CM Synergy 原 始 界 面 将 比 较 被 迁 移 的 文 件 与 已 存 在 的 文 件, 并 只 对 已 变 更 的 文 件 创 建 新 版 本 被 迁 移 的 软 件 版 本 作 为 你 以 前 迁 移 版 本 的 后 辈 如 果 你 通 过 创 建 新 版 本 来 修 改 任 何 对 象, 你 的 新 版 本 将 并 行 于 新 的 被 迁 移 软 件 ( 关 于 并 行 版 本 已 在 第 11 页 中 说 明 了 ) 这 将 使 你 能 够 把 本 地 的 变 更 与 供 应 商 或 其 他 团 队 的 最 新 版 本 进 行 归 并 预 览 迁 移 使 用 CM Synergy 原 始 界 面 迁 移 对 话 框 可 以 预 览 你 的 文 件 结 构 并 查 看 在 CM Synergy 原 始 界 面 中 你 的 项 目 将 怎 样 被 组 织 在 预 览 过 程 中, 你 也 可 以 选 择 忽 略 某 些 文 件 ( 以 使 它 们 不 必 被 上 载 ), 为 每 个 文 件 选 择 对 象 类 型, 并 为 CM Synergy 原 始 界 面 将 怎 样 迁 移 目 录 与 文 件 应 用 规 则 图 5 显 示 了 迁 移 对 话 框, 预 览 了 y:\users\pc_demo 中 的 目 录 与 文 件 20

CM Synergy CM Synergy 图 5 在 预 览 中 的 迁 移 对 话 框 如 果 你 所 上 载 的 文 件 包 含 多 余 2500 个 对 象, 迁 移 对 话 框 将 在 你 执 行 预 览 时 提 出 警 告 这 将 在 上 载 之 前 给 你 一 个 重 新 考 虑 项 目 结 构 的 机 会 怎 样 查 看 你 的 数 据 : 项 目 窗 口 与 历 史 对 话 框 当 你 把 文 件 与 目 录 迁 移 到 CM Synergy 数 据 库 后, 你 就 会 希 望 看 到 新 的 顶 层 项 目 根 目 录 与 对 象 成 员 本 节 向 你 展 示 怎 样 在 CM Synergy 开 发 人 员 界 面 中 来 查 看 数 据 你 可 以 使 用 项 目 窗 口 与 历 史 对 话 框 用 不 同 的 方 式 来 查 看 你 的 数 据 项 目 窗 口 每 个 CM Synergy 开 发 人 员 界 面 都 有 项 目 窗 口 在 项 目 窗 口 中 你 可 以 显 示 任 何 项 目 图 6 显 示 了 项 目 窗 口 及 相 关 提 示 21

图 6 项 目 窗 口 当 前 任 务 是 针 对 CM Synergy 开 发 人 员 界 面 进 程 的, 而 不 只 是 针 对 项 目 窗 口 中 所 显 示 的 项 目 历 史 对 话 框 CM Synergy 开 发 人 员 界 面 的 历 史 对 话 框 使 你 能 够 看 到 一 个 对 象 的 历 史, 即 一 个 文 件 目 录 或 项 目 的 所 有 版 本 以 及 他 们 彼 此 之 间 的 关 系 查 看 一 个 文 件 的 历 史, 应 该 使 用 历 史 对 话 框 例 如, 用 户 Hannah 最 新 检 入 了 一 个 叫 做 bufcolor.c-3 的 对 象 版 本 如 果 她 想 查 看 所 有 已 存 在 的 csrc 版 本, 她 打 开 历 史 对 话 框 就 会 看 到 图 7 的 视 图 22

CM Synergy History View - lb_tut csrc integrate jwark csrc integrate connor csrc integrate hannah bufcolor.c-2 bufcolor.c-2 图 7 历 史 对 话 框. 在 命 令 行 中, 通 过 使 用 ccm history 命 令, 用 户 Hannah 可 以 查 看 bufcolor.c 的 历 史 她 可 以 在 DOS 或 UNIX 的 命 令 行 下 输 入 下 面 的 命 令 : ccm history bufcolor.c 以 下 信 息 会 显 示 在 屏 幕 上 : Object:bufcolor.c-1 (csrc:2) Owner: jwark State: released Created: Fri Jan 10 01:15:10 2003 Task:<void> Comment: Baseline of source code migrated in for sandbox project. Predecessors: Successors: bufcolor.c-2:csrc:2 ********************************************************************** Object:bufcolor.c-2 (csrc:2) Owner: connor State: integrate Created: Fri Jan 10 03:21:07 2003 Task:25 Comment: Enhanced to support rgb settings. Predecessors: 23

bufcolor.c-1:csrc:2 Successors: bufcolor.c-3:csrc:2 ********************************************************************** Object:bufcolor.c-3 (csrc:2) Owner: hannah State: integrate Created: Fri Jan 10 03:25:57 2003 Task:26 Comment: Fixed problem with buffer handling. Predecessors: bufcolor.c-2:csrc:2 Successors: ********************************************************************** 分 配 对 象 版 本 与 项 目 当 你 检 出 一 个 对 象 时, 你 可 以 指 定 版 本 如 果 你 不 指 定,CM Synergy 就 会 自 动 为 新 对 象 分 配 一 个 版 本 以 下 章 节 将 描 述 CM Synergy 在 缺 省 的 方 式 下 是 怎 样 分 配 版 本 的 源 文 件 与 目 录 对 象 在 缺 省 的 情 况 下, 在 CM Synergy 数 据 库 中 对 于 创 建 的 每 个 源 文 件 或 目 录 对 象,CM Synergy 从 1 开 始 创 建 版 本 的 数 字 随 着 每 次 检 出 对 象,CM Synergy 就 增 加 版 本 数 项 目 与 产 品 对 象 根 据 你 的 角 色 与 CM Synergy 的 数 据 库 设 置 来 自 动 分 配 项 目 与 产 品 的 版 本 当 开 发 人 员 创 建 项 目 或 产 品 对 象 时, 它 具 有 他 个 人 自 己 的 版 本 ; 这 个 版 本 永 远 都 不 会 被 作 为 一 般 意 义 上 的 使 用 当 编 译 经 理 创 建 一 个 项 目 或 产 品 对 象 时, 他 的 目 的 是 为 了 使 大 家 都 能 使 用 它 CM Synergy 根 据 你 的 角 色 与 你 的 用 户 名 来 为 项 目 及 产 品 对 象 创 建 版 本 如 果 你 是 开 发 人 员 的 角 色, 缺 省 情 况 下,CM Synergy 用 你 的 用 户 名 来 检 出 版 本 从 1 开 始 逐 渐 增 加 构 成 一 个 系 列 例 如, 如 果 用 户 Jeff 检 出 一 个 叫 做 draw.obj-1 的 产 品 对 象, 新 的 对 象 版 本 就 将 是 draw.obj-jeff 下 一 次 Jeff 检 出 这 个 产 品 对 象 时, 新 的 对 象 版 本 就 将 是 draw.obj-jeff1 你 可 以 通 过 在 你 的 ccm.ini 文 件 中 设 置 初 始 选 项 来 覆 盖 用 户 名 如 果 你 处 在 tester, build_mgr, type_developer, 或 ccm_admin 角 色,CM Synergy 就 会 24

从 1 开 始 创 建 版 本 ( 例 如 draw.exe-1) 每 一 次 这 个 对 象 被 检 出 时, 版 本 就 会 增 加 ( 例 如, draw.exe-2) CM Synergy 是 怎 样 辨 识 并 行 版 本 的 当 从 一 个 单 一 的 对 象 中 检 出 两 个 或 多 个 对 象 时, 并 行 版 本 就 产 生 了 为 了 确 保 每 个 可 能 的 并 行 版 本 都 具 有 唯 一 的 版 本 号,CM Synergy 对 并 行 版 本 使 用 下 列 的 数 字 方 案 : 初 始. 分 支. 索 引 初 始 是 指 对 象 派 生 的 起 源 版 本 分 支 显 示 了 检 出 的 顺 序 每 个 并 行 分 支 都 从 1 开 始 被 分 配 一 个 顺 序 数 索 引 是 每 个 分 支 的 计 数 器 在 图 8 所 示 的 例 子 中, 版 本 1.2.1 表 示 这 个 版 本 是 从 版 本 1( 其 初 始 版 本 ) 中 检 出 的, 它 是 第 二 个 被 检 出 的 并 行 分 支 ( 因 此 是.2), 并 且 它 是 此 分 支 的 第 一 个 版 本 ( 即.1). 版 本 1.1.1.1.1 表 示 这 个 版 本 是 从 版 本 1.1.1 中 检 出 的, 它 是 第 一 个 被 从 1.1.1 检 出 的 并 行 版 本, 并 且 它 是 此 分 支 的 第 一 个 版 本 1 2 1.1.1 1.1.2 1.2.1 1.1.1.1.1 图 8 并 行 对 象 的 版 本 你 可 以 修 改 一 个 并 行 对 象 的 版 本 以 使 它 对 你 或 你 的 项 目 团 队 更 有 意 义 如 果 你 改 变 这 个 版 本 ( 对 象 必 须 可 写 ),CM Synergy 在 检 出 时 会 继 续 使 用 这 个 词 或 一 组 字 母 并 在 检 出 后 的 版 本 后 面 加 上 接 下 来 的 数 字 例 如, 你 有 一 个 对 象 叫 做 main.c, 它 有 两 个 并 行 的 分 支, 一 个 针 对 用 户 界 面 (GUI) 而 另 一 个 针 对 命 令 行 (CLI), 你 可 以 把 分 支 分 别 命 名 为 main.c-gui1 与 main.c-cli1 当 你 从 两 者 中 检 出 新 版 本 时,main.c-gui1 就 将 变 成 main.c-gui2, 而 main.c-cli1 就 将 变 成 main.c-cli2. 使 用 这 些 命 名 的 约 定, 你 一 眼 就 可 以 看 出 那 个 版 本 是 针 对 GUI 的, 那 个 版 本 是 针 对 CLI 的 25

CM Synergy 的 方 法 论 以 下 的 章 节 是 按 顺 序 编 写 的 ; Telelogic 建 议 你 按 顺 序 进 行 阅 读 基 于 任 务 的 方 法 论 方 法 论 是 用 来 管 理 软 件 的 过 程 与 策 略 在 CM Synergy 中, 方 法 论 控 制 了 从 最 初 开 发 测 试 发 布 与 维 护 的 整 个 开 发 周 期 的 软 件 流 程 在 CM Synergy 中, 你 可 以 使 用 几 种 不 同 的 方 法 论 本 章 描 述 基 于 任 务 的 方 法 论 CM Synergy 的 缺 省 方 法 论 它 使 用 任 务 作 为 基 本 的 工 作 单 元 来 跟 踪 变 更 到 软 件 应 用 一 个 任 务 代 表 一 个 逻 辑 变 更 下 面 讨 论 基 于 任 务 的 配 置 管 理 的 好 处 基 于 任 务 的 配 置 管 理 很 直 观 开 发 人 员 可 以 很 自 然 地 用 逻 辑 变 更 来 思 维, 并 在 头 脑 中 会 把 每 个 变 更 对 应 到 所 需 变 更 的 特 定 文 件 对 于 大 多 数 的 配 置 变 更 系 统 来 说, 开 发 人 员 必 须 记 住 检 入 他 们 变 更 的 每 个 文 件 基 于 任 务 的 配 置 管 理 方 法 论 可 以 通 过 自 动 跟 踪 所 有 相 关 的 变 更 并 一 次 就 把 他 们 全 部 检 入 来 帮 助 开 发 人 员 按 照 他 们 的 思 维 方 式 来 工 作 基 于 任 务 的 配 置 管 理 无 需 通 过 猜 测 所 要 发 布 的 内 容 来 创 建 发 布 使 用 基 于 任 务 的 配 置 管 理, 你 可 以 通 过 基 线 加 上 一 组 任 务 的 方 法 来 配 置 你 的 应 用 通 过 从 最 新 的 里 程 碑 或 发 布 并 添 加 特 定 的 修 复 或 增 强 来 创 建 一 个 发 布 是 很 直 观 的 基 于 任 务 的 配 置 管 理 会 对 有 潜 在 冲 突 的 文 件 发 出 警 告 因 为 基 于 任 务 的 配 置 管 理 记 录 了 比 非 基 于 任 务 系 统 更 多 的 关 于 文 件 之 间 关 系 的 信 息, 基 于 任 务 的 配 置 管 理 可 以 在 测 试 发 生 之 前 在 你 的 软 件 配 置 中 发 现 冲 突 在 你 更 新 你 的 配 置 时,CM Synergy 可 以 发 现 丢 失 的 或 部 分 丢 失 的 任 务 基 于 任 务 的 配 置 管 理 为 你 的 发 布 提 供 了 更 多 的 信 息 你 可 以 使 用 任 务 描 述 这 种 有 意 义 的 方 式 来 对 所 要 发 布 的 新 功 能 进 行 罗 列, 而 无 需 采 用 仅 罗 列 源 文 件 的 方 式 基 于 任 务 的 配 置 管 理 可 以 与 变 更 请 求 集 成 在 一 起 用 户 与 角 色 任 务 可 以 与 用 户 提 交 的 缺 陷 和 增 强 报 告 相 关 联, 这 就 在 你 的 变 更 请 求 系 统 与 实 际 的 软 件 变 更 之 间 提 供 了 一 种 紧 密 地 集 成 CM Synergy 用 户 总 是 要 工 作 在 特 定 的 角 色 之 下, 例 如 developer, writer, 或 tester 角 色 是 通 过 配 置 管 理 员 在 数 据 库 层 次 上 设 置 的 你 的 角 色 决 定 了 你 在 数 据 库 中 的 操 作 权 限, 并 且 在 不 同 的 数 据 库 中 这 种 权 限 可 能 会 不 同 例 如, 用 户 Hannah 在 main_product 数 据 库 中 可 能 具 有 developer, tester 与 build_mgr 的 角 色, 但 是 在 集 成 数 据 库 中 只 具 有 developer 的 角 色 在 一 个 26

CM Synergy 的 进 程 中, 你 可 以 随 时 改 变 到 你 可 以 成 为 的 角 色 ( 在 CM Synergy 开 发 人 员 界 面 中, 用 户 的 角 色 永 远 被 设 置 为 developer ) 在 CM Synergy 原 始 界 面 中, 最 常 用 的 被 预 定 义 的 角 色 是 : developer 使 用 开 发 人 员 角 色 来 开 发 与 测 试 程 序 或 其 他 类 型 的 对 象 writer 使 用 作 者 角 色 来 书 写 及 测 试 文 档 帮 助 系 统 和 相 关 的 对 象 build_mgr 使 用 编 译 经 理 角 色 来 配 置 与 编 译 用 于 测 试 与 发 布 的 预 备 项 目 dcm_mgr 使 用 分 布 式 配 置 管 理 员 角 色 来 定 义 目 标 数 据 库 与 传 输 组, 添 加 对 象 到 传 输 组 并 生 成 传 输 包 assigner 使 用 分 派 员 角 色 来 分 派 任 务 component_developer 使 用 组 件 开 发 人 员 角 色 来 开 发 软 件 与 发 布 组 件 ( 软 件 单 元 ) 并 供 其 他 人 员 使 用 关 于 更 多 的 信 息, 参 见 第 38 页 的 基 于 组 件 的 开 发 ccm_admin 使 用 配 置 管 理 员 角 色 来 修 改 不 可 修 改 的 对 象 或 做 管 理 变 更 ( 如 加 入 新 的 用 户 到 数 据 库 ) 配 置 管 理 员 角 色 的 用 户 可 以 对 CM Synergy 数 据 库 中 任 何 对 象 进 行 任 何 操 作 这 个 角 色 只 应 该 交 给 负 责 任 的 配 置 管 理 员, 并 且 要 尽 少 地 使 用 过 多 地 使 用 了 配 置 管 理 员 角 色 就 意 味 着 你 的 流 程 需 要 有 所 调 整 因 为 本 章 是 讨 论 开 发 方 法 论 的, 所 以 讨 论 主 要 局 限 在 开 发 人 员 与 编 译 经 理 的 角 色 项 目 与 工 作 流 程 一 个 项 目 包 含 一 组 特 定 的 成 员 对 象 并 提 供 一 个 隔 离 的 工 作 空 间 ( 关 于 项 目 的 基 本 信 息 参 见 第 14 页 中 对 项 目 的 说 明 ) 项 目 的 不 同 版 本 可 以 被 用 于 不 同 的 用 途 例 如 : 每 个 开 发 人 员 都 有 一 个 工 作 版 本 用 于 开 发 与 测 试 他 们 正 在 进 行 的 变 更 一 个 隔 离 的 项 目 版 本 可 以 被 用 于 收 集 最 新 完 成 的 任 务 以 用 于 集 成 测 试 一 个 项 目 版 本 可 以 被 用 于 编 译 一 组 指 定 的 变 更 以 用 于 系 统 测 试 另 一 个 项 目 版 本 可 以 被 用 来 保 存 特 定 的 配 置 作 为 发 布 或 里 程 碑 所 有 这 些 用 于 不 同 用 途 的 项 目 能 使 团 队 工 作 于 同 一 个 应 用 项 目 及 其 对 变 更 选 择 的 设 置 方 式 定 义 了 你 的 团 队 的 工 作 流 程 CM Synergy 提 供 的 缺 省 的 工 作 流 程 包 含 以 下 阶 段 : 开 发 人 员 在 他 们 的 工 作 项 目 中 开 发 与 测 试 他 们 的 变 更 当 他 们 完 成 一 个 任 务 时, 这 个 任 务 就 可 以 被 包 含 在 集 成 测 试 的 预 备 项 目 中 当 开 发 人 员 重 新 配 置 他 们 的 项 目 时, 他 们 不 仅 保 留 他 们 自 己 检 出 的 版 本, 并 且 他 们 也 能 够 获 得 集 成 测 试 中 所 通 过 的 测 试 版 本 集 成 测 试 的 预 备 项 目 会 搜 集 目 前 所 有 已 经 完 成 了 的 任 务 这 些 项 目 通 常 会 被 用 于 实 施 每 日 编 译 与 快 速 测 试, 一 种 最 佳 的 软 件 开 发 实 践 集 成 测 试 的 目 的 是 尽 快 地 发 现 错 27

误 由 编 译 经 理 来 管 理 集 成 测 试 的 预 备 项 目 当 编 译 通 过 了 集 成 测 试 时, 编 译 经 理 就 会 创 建 一 个 基 线 系 统 测 试 的 预 备 项 目 是 通 过 编 译 特 定 的 一 组 变 更 来 进 行 深 层 测 试 所 使 用 的 项 目 编 译 经 理 定 义 与 更 新 一 组 变 更 来 保 证 这 个 项 目 是 与 开 发 人 员 正 在 进 行 的 变 更 所 隔 离 的 单 个 的 修 改 可 以 被 加 入 编 译 并 重 新 测 试 直 到 项 目 满 足 团 队 的 质 量 标 准 系 统 测 试 的 预 备 项 目 通 常 是 为 发 布 或 里 程 碑 而 准 备 的 在 软 件 被 发 布 或 到 达 了 一 个 里 程 碑 时, 项 目 可 以 通 过 设 置 基 线 或 进 行 发 布 来 保 留 配 置 被 发 布 的 项 目 可 以 被 作 为 新 发 布 的 基 线 图 9 展 示 了 一 个 怎 样 使 用 项 目 来 实 施 CM Synergy 缺 省 工 作 流 程 的 例 子 箭 头 指 示 任 务 在 项 目 中 的 流 向 PROJECThannah 开 发 人 员 hannah 的 工 作 项 目 PROJECTbob PROJECTint2.0 PROJECTsys2.0 PROJECT- 2.0 开 发 人 员 bob 的 工 作 项 目 由 编 译 经 理 来 管 理 的 集 成 测 试 预 备 项 目 由 编 译 经 理 来 管 理 的 系 统 测 试 预 备 项 目 用 于 editor/2.0 发 布 的 已 发 布 项 目 PROJECTsam 开 发 人 员 sam 的 工 作 项 目 图 9. CM Synergy 缺 省 工 作 流 程 CM Synergy 可 以 使 你 能 够 直 接 使 用 基 于 任 务 的 方 法 论 但 是,CM Synergy 的 过 程 模 型 是 灵 活 的, 使 你 能 够 定 制 缺 省 的 方 法 来 适 应 你 的 团 队 的 流 程 关 于 定 制 方 法 的 信 息, 参 阅 第 41 页 的 定 制 你 的 团 队 的 工 作 流 程 的 内 容 发 布 在 CM Synergy 中, 你 总 是 要 为 特 定 的 发 布 来 工 作 发 布 ( 有 时 叫 做 分 支 ) 是 表 明 你 的 软 件 应 用 版 本 的 一 个 标 签 例 如, 你 的 软 件 的 第 一 次 发 布 可 以 是 editor/1.0, 第 二 次 发 布 可 以 是 editor/2.0 或 editor/1.1 当 你 检 出 一 个 项 目 时, 你 应 该 指 定 它 将 使 用 的 发 布 同 样, 当 你 创 建 一 个 任 务, 你 应 该 指 定 它 将 被 包 含 在 那 个 发 布 发 布 很 重 要 是 因 为 CM Synergy 用 它 来 组 织 你 的 任 务 与 项 目 并 保 证 项 目 中 所 用 的 任 务 与 发 布 的 值 相 匹 配 28

CM Synergy 可 以 为 你 的 软 件 应 用 保 留 发 布 发 布 能 够 使 你 注 明 项 目 任 务 及 任 务 夹 所 针 对 的 特 定 发 布 它 也 能 够 帮 助 你 跟 踪 哪 个 对 象 版 本 是 为 哪 次 发 布 所 开 发 的 只 有 处 于 编 译 经 理 角 色 的 用 户 才 能 够 创 建 或 改 变 发 布 你 可 以 在 浏 览 发 布 对 话 框 或 使 用 ccm release 命 令 来 看 到 它 们 每 个 CM Synergy 数 据 库 具 有 它 们 自 己 的 一 组 发 布, 虽 然 说 你 可 以 用 分 布 式 的 变 更 管 理 (DCM) 来 在 数 据 库 之 间 转 移 它 们 一 个 典 型 发 布 的 名 字 可 以 是 下 面 的 任 何 一 种 表 2 举 例 显 示 了 由 编 译 经 理 所 创 建 的 发 布 名 称 它 由 组 件 名 称 与 组 件 发 布 组 成 发 布 名 称 就 是 你 所 见 的 组 合 表 2. 发 布 名 称 的 例 子 发 布 名 称 组 件 名 称 组 件 发 布 版 本 1.0 1.0 2.0 2.0 2.0_patch 2.0_patch CM Synergy/6.3 CM Synergy 6.3 editor/2.0 editor 2.0 editor/2.1 editor 2.1 发 布 名 称 包 含 可 选 的 组 件 名 称 与 发 布 定 义 符 及 组 件 的 发 布 组 件 名 称 可 以 代 表 一 个 应 用 或 组 件 的 名 称, 例 如 CM Synergy 或 editor 组 件 的 发 布 版 本 标 明 了 这 个 应 用 或 组 件 的 特 定 发 布 注 意, 组 件 名 称 不 是 发 布 必 备 的 部 分 在 上 表 的 第 一 行,1.0 组 件 名 称 没 有 组 件,CM Synergy 把 它 作 为 空 白 处 理 一 旦 你 检 出 一 个 对 象,CM Synergy 会 自 动 从 缺 省 的 任 务 中 复 制 发 布 名 称 到 新 的 对 象 项 目 用 途 项 目 用 途 是 一 种 设 置 用 于 指 定 一 个 项 目 的 用 法 并 把 它 与 用 于 重 新 配 置 过 程 的 一 组 规 则 相 绑 定 CM Synergy 提 供 下 列 预 定 义 的 项 目 用 途 : 29

表 3. CM Synergy 预 定 义 的 项 目 用 途 用 途 隔 离 开 发 并 行 共 同 开 发 自 定 义 开 发 集 成 测 试 系 统 测 试 共 享 可 见 状 态 工 作 工 作 工 作 预 备 预 备 共 享 可 见 隔 离 开 发 集 成 测 试 与 系 统 测 试 的 用 途 是 用 于 前 面 所 描 述 的 缺 省 的 方 法 论 的 共 享 可 见 与 并 行 共 同 开 发 的 用 途 是 针 对 使 用 各 种 能 够 使 团 队 更 紧 密 工 作 的 标 准 方 法 的 自 定 义 开 发 的 用 途 是 使 开 发 人 员 能 够 指 定 基 线 与 任 务 来 用 于 他 们 自 定 义 的 项 目 开 发 人 员 使 用 最 多 的 用 途 是 隔 离 开 发, 并 行 共 同 开 发 与 自 定 义 开 发 编 译 经 理 使 用 最 多 的 用 途 是 集 成 测 试 与 系 统 测 试 共 享 与 可 见 的 用 途 是 对 于 需 要 对 缺 省 的 基 于 任 务 的 方 法 有 所 改 变 的 团 队 当 你 创 建 或 检 出 一 个 项 目 时, 你 需 要 指 定 其 项 目 用 途,CM Synergy 会 通 过 设 置 项 目 的 重 新 配 置 属 性 来 自 动 为 那 个 用 途 对 新 项 目 进 行 设 置 另 外, 状 态 列 显 示 了 项 目 对 这 个 用 途 在 缺 省 情 况 下 创 建 时 的 状 态 例 如, 只 有 当 项 目 的 用 途 是 可 见 时, 项 目 在 创 建 时 才 能 处 于 可 见 的 状 态 在 下 面 的 用 途 下, 能 够 创 建 工 作 状 态 的 项 目 有 : 隔 离 开 发, 并 行 共 同 开 发 或 自 定 义 开 发 状 态 也 会 保 证 当 你 重 新 配 置 时, 项 目 会 选 取 正 确 的 成 员 重 新 配 置 属 性 当 重 新 配 置 一 个 项 目 时, 项 目 会 使 用 一 组 叫 做 重 新 配 置 属 性 的 属 性 来 自 动 决 定 选 择 哪 些 对 象 版 本 到 你 的 工 作 空 间 中 重 新 配 置 属 性 与 项 目 一 起 存 储 并 包 含 一 个 基 线 加 上 任 务 列 表 与 任 务 夹 所 有 项 目 都 具 有 重 新 配 置 属 性 当 你 检 出 一 个 项 目 时, 你 选 择 的 用 途 ( 如 隔 离 开 发 集 成 测 试 等 ) 与 项 目 的 发 布 值 就 决 定 了 项 目 的 重 新 配 置 属 性 将 怎 样 被 设 置 另 一 方 面, 你 也 可 以 手 工 设 置 你 的 重 新 配 置 属 性 当 你 进 行 重 新 配 置 时,CM Synergy 按 照 下 列 方 式 来 更 新 你 的 项 目 : 1. CM Synergy 决 定 使 用 哪 些 任 务 它 评 估 在 重 新 配 置 属 性 中 的 每 个 任 务 夹 并 加 入 其 中 的 任 务 列 表, 同 时 添 加 你 在 重 新 配 置 属 性 中 直 接 指 定 的 任 何 任 务 2. CM Synergy 通 过 查 看 不 存 在 于 基 线 中 的 每 个 任 务 来 计 算 的 对 象 版 本 列 表 这 对 象 列 表 加 上 基 线 项 目 的 成 员 就 成 为 了 你 重 新 配 置 的 候 选 对 象 列 表 30

3. CM Synergy 使 用 一 组 简 单 的 规 则 来 比 较 候 选 对 象 的 属 性 与 项 目 的 属 性 的 匹 配 程 度 并 选 取 最 佳 的 对 象 CM Synergy 的 缺 省 工 作 流 程 本 节 描 述 CM Synergy 的 缺 省 工 作 流 程 任 务 的 使 用 任 务 代 表 了 你 的 应 用 软 件 的 问 题 或 是 对 应 用 软 件 功 能 的 增 强 因 为 任 务 组 合 了 所 有 你 对 于 特 定 问 题 或 增 强 所 修 改 的 对 象, 你 只 需 检 入 组 合 这 些 对 象 的 任 务 而 无 需 单 独 地 检 入 每 个 对 象 用 这 种 方 式, 任 务 为 用 户 作 了 很 多 工 作 在 缺 省 情 况 下, 任 何 CM Synergy 的 用 户 ( 开 发 人 员 测 试 人 员, 编 译 经 理, 项 目 经 理 等 ) 都 可 以 创 建 一 个 任 务 任 务 也 可 以 根 据 客 户 或 技 术 支 持 工 程 师 提 交 的 问 题 来 生 成 与 分 派 当 某 人 创 建 了 一 个 任 务, 如 果 他 知 道 谁 将 会 解 决 这 个 问 题, 那 么 他 就 可 以 马 上 分 派 这 个 任 务 否 则, 任 务 就 始 终 处 在 已 注 册 的 状 态 直 到 它 被 分 派 为 止 任 何 具 有 分 派 角 色 的 用 户 都 可 以 把 任 务 分 派 给 他 自 己 或 另 一 个 用 户 ; 创 建 任 务 的 用 户 可 以 把 任 务 分 派 给 自 己, 而 无 需 考 虑 他 的 角 色 当 一 个 用 户 分 派 一 个 任 务 时, 他 应 该 设 置 发 布 来 指 明 将 要 包 含 这 个 任 务 的 应 用 软 件 的 版 本 任 务 被 分 派 后, 开 发 人 员 使 用 以 下 的 过 程 : 1. 选 择 任 务 作 为 缺 省 任 务 ( 在 CM Synergy 开 发 人 员 界 面 中, 这 叫 做 当 前 任 务 ) 你 可 以 选 择 任 何 分 派 给 你 的 任 务 作 为 缺 省 的 任 务 2. 为 完 成 这 个 任 务 进 行 所 有 必 须 的 变 更 因 为 CM Synergy 会 自 动 把 你 所 变 更 的 所 有 对 象 与 缺 省 任 务 关 联 起 来, 所 以 任 何 你 对 之 有 所 操 作 ( 例 如, 检 出 或 添 加 对 象 ) 的 对 象 都 与 缺 省 任 务 相 关 联 进 行 单 元 测 试 以 便 你 知 道 是 否 需 要 更 多 的 修 改 3. 检 入 缺 省 的 任 务 当 你 检 入 任 务 时,CM Synergy 首 先 检 入 与 之 关 联 的 对 象, 然 后 检 入 己 完 成 的 任 务 处 于 已 完 成 状 态 的 任 务 可 以 被 编 译 经 理 用 于 集 成 与 系 统 测 试 当 已 完 成 的 任 务 通 过 了 集 成 测 试 之 后, 编 译 经 理 会 把 它 们 共 享 给 其 他 开 发 人 员 开 发 流 程 每 个 开 发 人 员 所 正 在 工 作 的 项 目 都 有 一 个 此 项 目 的 工 作 版 本 开 发 人 员 通 过 复 制 编 译 经 理 的 集 成 测 试 预 备 项 目 来 得 到 他 们 自 己 的 工 作 项 目 通 常 情 况 下, 开 发 人 员 并 不 检 入 工 作 项 目 如 果 一 个 开 发 人 员 在 其 工 作 项 目 中 进 行 并 测 试 了 一 个 变 更, 当 他 检 入 任 务 时,CM Synergy 会 自 动 检 入 实 施 了 变 更 的 各 个 对 象 版 本 ; 开 发 人 员 并 不 检 入 项 目 本 身 工 作 项 目 就 象 容 器 它 们 可 以 在 各 个 发 布 之 间 被 重 复 使 用 当 开 发 人 员 重 新 配 31

置 时, 项 目 的 内 容 每 次 都 会 变 化 当 开 发 人 员 开 始 工 作 于 一 个 新 任 务 或 准 备 重 新 配 置 他 的 项 目 来 引 进 最 新 的 变 更 时, 他 就 会 对 项 目 进 行 重 新 配 置 当 需 要 时, 他 通 过 重 新 配 置 来 使 一 个 项 目 保 持 最 新 状 态, 并 且 对 于 项 目 的 成 员 的 每 次 变 更, 他 都 使 用 工 作 项 目 的 同 一 个 版 本 每 个 开 发 人 员 对 使 用 工 作 项 目 来 对 他 的 变 更 进 行 单 元 测 试 而 负 责 开 发 人 员 应 该 重 新 配 置 他 的 项 目, 在 检 入 任 务 之 前 重 新 测 试 他 的 变 更 来 验 证 此 变 更 与 其 他 开 发 人 员 的 最 新 变 更 的 兼 容 性 当 单 元 测 试 完 成 后, 开 发 人 员 应 该 检 入 任 务, 并 由 此 来 检 查 所 有 对 象 的 彼 此 依 赖 关 系 这 保 证 了 所 有 必 备 的 对 象 都 可 以 用 于 编 译 经 理 的 集 成 测 试 在 缺 省 情 况 下, 当 一 个 开 发 人 员 重 新 配 置 他 的 工 作 项 目 时,CM Synergy 会 收 集 对 于 当 前 发 布 的 所 有 已 分 派 给 他 自 己 的 及 已 完 成 的 任 务, 再 加 上 用 于 此 发 布 的 已 通 过 集 成 测 试 的 最 新 的 任 务 对 于 正 在 开 发 editor/2.0 发 布 的 开 发 人 员 Hannah 来 说, 她 所 工 作 的 项 目 的 重 新 配 置 属 性 应 该 如 下 设 置 : 项 目 的 基 线 应 该 被 设 置 成 最 新 的 里 程 碑 版 本 或 项 目 的 已 发 布 版 本 的 项 目, 例 如 1.0 版 本 项 目 包 含 叫 做 Hannah 对 于 editor/2.0 发 布 的 已 分 派 或 完 成 的 任 务 的 任 务 夹 这 个 任 务 夹 使 用 查 询 来 选 择 Hannah 作 为 任 务 解 决 者 的 所 有 对 于 editor/2.0 发 布 的 任 务 项 目 包 含 叫 做 对 于 editor/2.0 发 布 的 集 成 测 试 任 务 的 任 务 夹 这 个 任 务 夹 包 含 所 有 对 于 editor/2.0 发 布 的 已 通 过 集 成 测 试 的 任 务 这 个 任 务 夹 不 使 用 查 询 ; 在 集 成 测 试 后, 由 编 译 经 理 来 更 新 它 项 目 包 含 叫 做 对 于 editor/2.0 发 布 的 对 于 Hannah 的 其 他 任 务 的 任 务 夹 这 个 任 务 夹 不 使 用 查 询 ; 它 通 常 是 空 的, 但 是 如 果 开 发 人 员 想 包 含 一 个 指 定 的 从 另 一 个 开 发 人 员 而 来 的 任 务, 他 可 以 把 它 加 入 到 这 个 任 务 夹 所 有 开 发 人 员 都 有 一 个 自 己 的 对 于 其 他 任 务 的 任 务 夹, 但 是, 通 常 只 有 高 级 开 发 人 员 才 使 用 它 Hannah 的 团 队 使 用 重 新 配 置 模 板 当 她 重 新 配 置 她 的 项 目 时, 会 发 生 以 下 的 动 作 : 1. 这 个 项 目 重 新 评 估 它 应 该 使 用 那 个 基 线 项 目 它 检 查 模 板 来 查 找 基 线, 然 后 检 查 这 个 基 线 来 辨 识 这 个 基 线 版 本 是 否 就 是 其 自 身 如 果 在 基 线 中 存 在 那 个 项 目 的 多 个 版 本, 它 就 比 较 平 台 属 性 值 来 选 择 与 之 匹 配 的 项 目 2. CM Synergy 从 上 面 描 述 的 任 务 夹 中 收 集 所 有 任 务 ( 不 包 含 已 经 存 在 于 基 线 中 的 任 务 ), 并 创 建 这 些 任 务 相 关 对 象 的 列 表 这 些 相 关 对 象 就 将 是 Hannah 的 项 目 所 选 择 的 候 选 对 象 3. CM Synergy 从 基 线 项 目 中 收 集 所 有 对 象 这 些 对 象 也 被 加 入 到 候 选 对 象 列 表 中 4. 对 于 每 个 在 Hannah 项 目 中 的 对 象,CM Synergy 对 候 选 对 象 进 行 评 估 它 比 较 候 选 对 象 并 选 择 最 匹 配 的 对 象 32

只 有 当 开 发 人 员 想 要 保 存 项 目 的 当 前 状 态 时, 他 才 需 要 检 入 项 目 在 这 种 情 况 下, 他 把 他 的 项 目 检 入 到 检 查 点 状 态 这 能 够 使 开 发 人 员 定 期 地 保 存 项 目 版 本 用 于 与 以 后 的 项 目 进 行 比 较 开 发 人 员 也 能 够 把 其 他 对 象 ( 如 源 文 件 与 产 品 ) 检 入 到 检 查 点 状 态 当 不 再 需 要 处 于 检 查 点 的 版 本 时, 开 发 人 员 可 以 销 毁 它 当 开 发 人 员 销 毁 版 本 时, 他 也 从 数 据 库 中 删 除 了 这 些 版 本 以 及 检 查 点 版 本 的 最 近 处 于 可 写 状 态 的 后 续 版 本 这 可 以 节 省 磁 盘 空 间 并 缩 短 版 本 的 历 史 集 成 测 试 循 环 集 成 测 试 循 环 的 目 的 是 在 开 发 周 期 的 早 期 尽 可 能 地 发 现 错 误 前 面 提 到, 预 备 项 目 是 编 译 经 理 为 测 试 与 发 布 而 使 用 的 预 备 软 件 集 成 测 试 预 备 项 目 收 集 最 新 检 入 的 变 更 并 编 译 它 们 以 便 进 行 集 成 测 试 因 为 集 成 测 试 预 备 项 目 包 含 许 多 最 新 的 变 更 并 且 用 户 也 正 不 断 地 检 入 新 的 对 象, 所 以 集 成 测 试 空 间 通 常 是 不 稳 定 的 这 种 不 稳 定 是 可 以 理 解 的, 因 为 集 成 测 试 的 目 的 就 是 发 现 错 误 在 缺 省 情 况 下, 当 编 译 经 理 重 新 配 置 预 备 项 目 来 编 译 它 们 用 于 集 成 测 试 时,CM Synergy 收 集 对 于 当 前 发 布 版 本 的 所 有 已 完 成 的 任 务 编 译 经 理 不 希 望 包 含 开 发 人 员 已 分 派 的 任 务 是 因 为 开 发 人 员 还 在 进 行 修 复 并 且 对 于 集 成 来 说 这 些 对 象 还 没 有 准 备 好 对 于 负 责 editor/2.0 发 布 进 行 重 新 配 置 集 成 测 试 预 备 项 目 的 编 译 经 理 来 说, 这 些 预 备 项 目 的 重 新 配 置 属 性 应 该 如 下 设 置 : 每 个 项 目 的 基 线 应 该 被 设 置 成 项 目 的 最 新 的 里 程 碑 版 本 或 已 发 布 版 本, 例 如 1.0 版 本 每 个 项 目 都 包 含 叫 做 对 于 editor/2.0 发 布 的 所 有 已 完 成 的 任 务 的 任 务 夹 这 个 任 务 夹 使 用 查 询 来 选 择 所 有 对 于 editor/2.0 发 布 的 处 于 完 成 状 态 的 任 务 编 译 经 理 定 期 ( 通 常 在 晚 上 ) 重 新 配 置 他 的 集 成 测 试 预 备 项 目 来 编 译 用 于 集 成 测 试 的 软 件 当 编 译 经 理 重 新 配 置 项 目 时, 叫 做 对 于 editor/2.0 发 布 的 所 有 已 完 成 的 任 务 的 文 件 夹 就 会 使 用 其 查 询 来 从 数 据 库 中 选 择 开 发 人 员 正 在 工 作 的 editor/2.0 发 布 的 所 有 已 完 成 的 任 务, 同 时 使 用 与 那 些 任 务 相 关 的 对 象 版 本 来 更 新 项 目 然 后, 编 译 经 理 就 可 以 编 译 应 用 软 件 了 如 果 编 译 没 有 成 功, 编 译 经 理 可 以 做 两 件 事 : 他 可 以 创 建 任 务 并 把 这 些 任 务 分 派 给 引 起 编 译 失 败 的 开 发 人 员, 或 者 他 可 以 告 诉 这 些 引 起 编 译 失 败 的 开 发 人 员 应 该 修 复 这 些 错 误, 然 后 由 每 个 开 发 人 员 来 创 建 他 们 自 己 的 任 务 一 旦 编 译 经 理 成 功 地 编 译 了 这 个 产 品, 他 就 会 创 建 一 个 新 的 基 线 当 开 发 人 员 重 新 配 置 他 的 项 目 时, 就 可 以 保 证 他 们 能 够 获 得 最 新 通 过 测 试 的 变 更 通 常 情 况 下, 编 译 经 理 并 不 需 要 检 入 对 于 集 成 测 试 的 预 备 项 目 这 些 项 目 就 像 容 器 它 们 可 以 在 各 个 发 布 之 间 被 重 复 使 用 当 编 译 经 理 重 新 配 置 并 引 入 开 发 人 员 最 新 已 完 成 的 任 务 时, 项 目 的 内 容 每 次 都 会 变 化 系 统 测 试 循 环 一 旦 开 发 团 队 达 到 一 定 程 度 上 的 稳 定 编 译 或 里 程 碑 时, 编 译 经 理 通 常 会 为 质 量 保 证 (QA) 团 队 33

编 译 一 个 可 以 安 装 的 软 件 来 用 于 系 统 测 试 系 统 测 试 的 目 的 是 为 一 个 里 程 碑 ( 例 如 一 个 发 布 ) 准 备 应 用 软 件 系 统 测 试 预 备 项 目 代 表 了 所 有 开 发 人 员 已 经 准 备 好 了 的 对 于 系 统 测 试 的 工 作 ; 它 包 含 了 用 于 系 统 测 试 与 发 布 所 准 备 的 文 件 目 录 及 产 品 版 本 因 为 开 发 人 员 在 开 发 与 测 试 他 们 的 变 更 时 还 要 继 续 检 入 任 务, 集 成 测 试 预 备 项 目 会 继 续 引 入 开 发 人 员 最 新 的 变 更 编 译 经 理 需 要 准 备 更 稳 定 的 系 统 测 试 预 备 项 目 作 为 与 开 发 人 员 最 新 检 入 的 变 更 的 一 个 隔 离 的 空 间 当 编 译 经 理 重 新 配 置 这 个 预 备 项 目 来 为 系 统 测 试 进 行 编 译 的 时 候, 他 可 以 指 定 将 用 于 测 试 的 一 个 精 确 的 任 务 列 表 通 过 管 理 这 个 将 包 含 在 应 用 软 件 中 的 精 确 的 任 务 列 表, 团 队 能 够 修 复 编 译 与 重 新 测 试 软 件 直 到 它 能 够 满 足 团 队 的 质 量 标 准 系 统 测 试 循 环 通 常 是 迭 代 式 的 团 队 可 以 在 软 件 达 到 期 望 的 质 量 标 准 前 多 次 编 译 测 试 修 复 与 添 加 任 务 对 于 负 责 editor/2.0 发 布 进 行 重 新 配 置 对 于 系 统 测 试 预 备 项 目 的 编 译 经 理 来 说, 这 些 预 备 项 目 的 重 新 配 置 属 性 应 该 如 下 设 置 : 每 个 项 目 的 基 线 应 该 被 设 置 成 项 目 的 最 新 的 里 程 碑 版 本 或 已 发 布 版 本, 例 如 1.0 版 本 每 个 项 目 都 包 含 叫 做 对 于 editor/2.0 发 布 的 所 有 系 统 测 试 的 任 务 的 任 务 夹 这 个 任 务 夹 不 使 用 查 询 是 因 为 编 译 经 理 为 了 更 好 的 控 制 而 采 用 手 工 更 新 其 内 容 的 方 式 在 系 统 测 试 循 环 的 初 始 阶 段, 项 目 经 理 最 初 可 以 通 过 复 制 对 于 editor/2.0 发 布 的 集 成 测 试 任 务 的 任 务 夹 的 内 容 来 充 实 这 个 任 务 夹, 但 是 在 测 试 开 始 之 后, 他 通 过 手 工 添 加 所 需 得 到 确 认 的 任 务 来 维 护 这 个 任 务 夹 当 编 译 经 理 充 实 了 准 备 用 于 新 的 系 统 测 试 循 环 的 任 务 夹 之 后, 系 统 测 试 通 过 下 列 方 式 来 迭 代 : 1. 编 译 经 理 重 新 配 置 与 编 译 对 于 系 统 测 试 的 预 备 项 目 2. 质 量 保 证 团 队 测 试 已 完 成 的 软 件 3. 质 量 保 证 团 队 评 审 发 现 的 任 何 问 题 并 决 定 它 们 中 的 哪 些 应 该 在 这 个 循 环 中 被 修 复 4. 质 量 保 证 团 队 为 在 步 骤 3 中 得 到 批 准 的 问 题 创 建 任 务 并 把 它 们 分 派 给 开 发 人 员 5. 在 开 发 人 员 完 成 了 批 准 的 任 务 后, 编 译 经 理 就 把 它 们 加 入 到 系 统 测 试 任 务 夹 中 这 个 过 程 又 从 第 一 步 重 新 开 始 6. 重 复 1-5 步 直 到 没 有 更 多 的 问 题 需 要 修 复 7. 创 建 基 线 发 布 系 统 测 试 预 备 项 目 一 旦 软 件 测 试 成 功, 编 译 经 理 就 会 马 上 把 用 于 编 译 软 件 的 系 统 测 试 预 备 项 目 转 换 成 发 布 状 态, 并 创 建 基 线 以 便 用 于 未 来 的 发 布 处 于 已 发 布 状 态 的 所 有 对 象 都 是 不 可 改 变 的, 这 就 确 保 了 软 件 将 被 保 存 下 来 并 且 在 日 后 需 要 的 时 候 可 以 被 重 新 创 建 34

使 用 CM Synergy, 你 能 够 只 用 一 步 就 可 以 把 项 目 与 其 成 员 进 行 发 布 在 你 发 布 项 目 之 前, 你 或 许 想 要 把 项 目 的 版 本 改 成 一 个 更 有 意 义 的 名 称 或 数 字, 例 如 2.0 或 rel6b 从 已 发 布 的 项 目 来 创 建 基 线 并 发 布 这 个 基 线 编 译 经 理 也 可 以 选 择 使 任 务 夹 处 于 不 可 修 改 的 状 态 因 为 已 发 布 的 项 目 是 不 可 以 被 重 新 配 置 的, 所 以 这 一 步 是 不 需 要 的, 但 是 对 于 将 来 的 配 置 ( 例 如 重 用 任 务 夹 ) 可 能 会 有 用 为 下 次 发 布 做 准 备 一 旦 编 译 经 理 发 布 了 一 个 项 目, 它 就 可 以 被 用 作 下 次 发 布 的 基 线 以 下 是 为 下 次 发 布 做 准 备 的 步 骤 : 编 译 经 理 添 加 新 的 发 布 名 称 到 发 布 列 表 中 并 为 新 的 发 布 设 置 重 新 配 置 模 板 开 发 人 员 更 新 他 们 的 工 作 项 目 来 使 用 新 的 发 布 名 称 以 便 他 们 可 以 重 新 使 用 这 些 项 目 编 译 经 理 更 新 集 成 测 试 预 备 项 目 以 便 使 用 新 的 发 布 名 称 因 为 集 成 测 试 预 备 项 目 没 有 被 检 入, 所 以 编 译 经 理 只 需 重 新 配 置 这 个 项 目 就 可 以 重 新 使 用 新 的 发 布 的 集 成 测 试 项 目 编 译 经 理 最 终 会 从 基 线 中 检 出 系 统 测 试 预 备 项 目 的 新 版 本, 因 为 最 新 的 项 目 已 经 被 发 布 了 并 且 不 再 能 够 被 使 用 了 小 结 我 们 现 在 已 经 覆 盖 了 整 个 开 发 周 期, 从 开 发 人 员 在 他 们 的 工 作 项 目 中 完 成 任 务 到 编 译 经 理 收 集 与 测 试 任 务 到 最 终 的 项 目 发 布 以 及 为 下 次 发 布 建 立 基 线 图 10 总 结 了 这 些 项 目 是 怎 样 被 用 于 实 现 工 作 流 程 的 箭 头 显 示 了 任 务 是 怎 样 在 各 种 项 目 间 流 动 的 考 虑 到 空 间 的 限 制, 在 图 中 的 一 些 开 发 人 员 的 任 务 夹 名 称 被 缩 写 了 图 中 的 关 键 点 是 : 每 个 开 发 人 员 的 项 目 都 包 括 叫 做 对 于 editor/2.0 发 布 的 集 成 测 试 任 务 的 任 务 夹 在 已 完 成 的 任 务 通 过 了 集 成 测 试 后, 编 译 经 理 要 更 新 这 个 任 务 夹 每 个 开 发 人 员 也 有 一 个 个 人 的 任 务 夹 ( 例 如, Hannah 的 对 于 editor/2.0 发 布 的 已 分 派 的 或 已 完 成 的 任 务 ) 来 收 集 他 或 她 的 对 于 指 定 发 布 的 任 务 每 个 开 发 人 员 也 有 一 个 叫 做 其 他 任 务 的 任 务 夹 来 用 于 添 加 其 他 开 发 人 员 的 任 务 以 便 进 行 早 期 的 集 成 测 试 编 译 经 理 使 用 集 成 与 系 统 测 试 预 备 项 目 来 进 行 测 试 集 成 测 试 预 备 项 目 使 用 一 个 叫 做 对 于 editor/2.0 发 布 的 所 有 已 经 完 成 的 任 务 的 任 务 夹 并 使 用 查 询 来 收 集 这 些 任 务 因 为 用 于 系 统 测 试 的 任 务 夹 的 内 容 只 应 该 包 含 被 批 准 的 变 更, 编 译 经 理 会 手 工 添 加 任 务 到 这 个 叫 做 对 于 editor/2.0 发 布 系 统 测 试 任 务 的 任 务 夹 测 试 完 成 之 后, 项 目 就 被 检 入 到 发 布 状 态, 并 且 编 译 经 理 会 为 下 一 个 里 程 碑 或 发 布 创 建 一 个 基 线 35

PROJECT-2.0 对 于 Hannah 的 其 它 任 务 Hannah 的 用 于 editor/2.0 发 布 的 任 务 开 发 人 员 hannah 的 工 作 项 目 用 于 editor/2.0 发 布 的 系 统 测 试 任 务 由 编 译 经 理 来 管 理 的 系 统 测 试 预 备 项 目 用 于 editor/2.0 发 布 的 已 发 布 项 目 PROJECTsam PROJECT- 20021221 对 于 Bob 的 其 它 任 务 基 线 项 目 Bob 的 用 于 editor/2.0 发 布 的 任 务 用 于 editor/2.0 发 布 的 所 有 已 完 成 的 任 务 开 发 人 员 bob 的 工 作 项 目 PROJECTbob PROJECThannah PROJECTint2.0 PROJECTsys2.0 由 编 译 经 理 来 管 理 的 集 成 测 试 预 备 项 目 对 于 Sam 的 其 它 任 务 Sam 的 用 于 editor/2.0 发 布 的 任 务 开 发 人 员 sam 的 工 作 项 目 图 10. 项 目 与 工 作 流 程 并 行 开 发 并 行 开 发 是 同 时 开 发 一 个 对 象 的 一 个 以 上 的 版 本 在 缺 省 情 况 下,CM Synergy 允 许 你 并 行 开 发 任 何 对 象 类 型 ( 例 如, 源 文 件 库 等 ) 理 解 并 行 对 象 版 本 必 须 具 有 一 些 特 征 ( 例 如, 属 性 ) 来 彼 此 区 分 这 一 点 很 重 要, 这 可 以 使 CM Synergy 能 够 在 一 个 项 目 中 选 择 正 确 的 版 本 在 重 新 配 置 时, 这 种 特 征 决 定 了 对 象 版 本 将 怎 样 被 评 估 用 来 区 分 并 行 对 象 版 本 的 属 性 叫 做 并 行 开 发 属 性 CM Synergy 支 持 下 列 类 型 的 并 行 开 发 : 36

当 多 个 开 发 人 员 从 同 一 个 对 象 检 出 他 们 自 己 的 工 作 版 本 时 就 会 发 生 并 行 共 同 开 发 每 个 开 发 人 员 将 很 有 可 能 工 作 于 代 码 的 不 同 部 分 一 旦 他 们 完 成 了 工 作, 代 码 了 两 个 版 本 就 应 该 被 归 并 当 多 个 开 发 人 员 工 作 于 对 于 不 同 平 台 ( 通 常 叫 做 变 体 ) 的 同 一 个 对 象 的 不 同 版 本 时 就 会 发 生 并 行 变 体 开 发 ( 也 叫 做 并 行 平 台 开 发 ) 对 象 的 不 同 版 本 ( 例 如 一 个 版 本 用 于 Windows 而 另 一 个 版 本 用 于 UNIX) 通 常 不 需 要 归 并 当 组 织 需 要 同 时 生 产 软 件 产 品 的 多 个 发 布 版 本 时 就 会 发 生 并 行 发 布 开 发 这 种 情 况 的 一 个 例 子 可 能 是 不 同 的 开 发 人 员 工 作 于 下 一 个 发 布 一 个 当 前 发 布 的 补 丁 与 一 个 维 护 发 布, 所 有 这 些 都 是 基 于 当 前 发 布 的 并 行 发 布 通 常 会 在 其 中 一 个 发 布 完 成 后 进 行 归 并 例 如, 当 用 于 当 前 发 布 的 补 丁 完 成 后, 它 就 被 归 并 到 维 护 发 布 中 并 且 当 维 护 发 布 完 成 后, 它 就 会 被 归 并 到 下 一 个 发 布 中 以 下 的 段 落 描 述 CM Synergy 是 怎 样 管 理 这 些 类 型 的 并 行 开 发 的 并 行 共 同 开 发 CM Synergy 使 用 状 态 与 所 有 者 的 属 性 来 管 理 并 行 共 同 开 发 版 本 当 一 个 对 象 版 本 处 于 工 作 状 态 时, 只 有 所 有 者 才 能 把 它 包 含 在 他 的 项 目 中 重 新 配 置 过 程 把 工 作 状 态 对 象 版 本 的 所 有 者 与 进 行 重 新 配 置 项 目 的 所 有 者 进 行 比 较, 以 确 保 选 择 正 确 的 版 本 一 旦 两 个 并 行 工 作 版 本 ( 及 其 相 关 任 务 ) 被 检 入, 他 们 就 必 须 被 归 并, 因 为 没 有 单 一 的 版 本 可 以 包 含 所 有 的 变 更 如 果 版 本 被 检 入 但 是 没 有 被 归 并, 包 含 两 个 任 务 的 项 目 的 更 新 会 选 择 最 新 创 建 的 任 务, 并 且 项 目 会 显 示 一 个 并 行 的 冲 突 并 行 平 台 的 开 发 平 台 属 性 可 以 辨 识 一 个 项 目 或 对 象 是 对 于 那 一 个 特 定 平 台 的 如 果 你 为 多 个 平 台 来 编 译 你 的 软 件, 你 就 需 要 对 每 个 平 台 指 定 一 个 平 台 项 目, 并 且 每 个 项 目 版 本 都 需 要 设 定 其 平 台 属 性 例 如, 如 果 你 编 译 一 个 snap 项 目 用 于 UNIX 与 Windows, 你 就 需 要 两 个 版 本 : 一 个 版 本 的 平 台 属 性 被 设 置 成 unix, 另 一 个 的 属 性 被 设 置 成 win 当 你 使 用 基 线 任 务 夹 与 任 务 来 重 新 配 置 你 的 项 目 时, 就 会 由 你 的 重 新 配 置 属 性 来 选 择 候 选 对 象 如 果 你 的 候 选 对 象 包 含 用 于 不 同 平 台 的 并 行 版 本, 你 必 须 设 置 候 选 对 象 的 平 台 属 性 以 便 重 新 配 置 操 作 可 以 选 择 与 项 目 的 平 台 属 性 相 匹 配 的 版 本 例 如, 对 于 含 有 line.c 的 snap 项 目 这 个 项 目 版 本 的 平 台 值 被 设 置 成 了 win32, 指 明 了 它 是 为 32 位 Windows 平 台 而 编 译 的 line.c 对 象 有 两 个 版 本 : 一 个 被 标 识 为 win32, 另 一 个 被 标 识 为 unix 因 为 它 们 两 个 都 被 包 含 在 项 目 的 任 务 夹 或 任 务 中, 它 们 都 可 能 成 为 候 选 对 象, 选 择 的 规 则 就 会 选 取 与 其 平 台 匹 配 的 候 选 对 象 37