行为优化提升软件配置管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
31 需 用 才 用 .
当多名开发人 员协 同开发时 , 开发 告一段 落 , 开发人 员需
所有分 支的变 动几乎都 会引起项 目人 员的工作量 的增加 ( 编译 工作 、 码的变 更传 达 , 代 分支 合并 等 ) 。增 加分 支同 时 ,
要通过 cek i代码去告知 其他 开发者 自己的变 更 , hc —n 而及 时的 需要 充分 意 识到对项 目工作量 的增加 , 减少不 必要 的分 支 的 c ek i可 以保证其他人 员能够及 时得 到库 内的新版本 , hc —n 减少 增加 , 并尽可 能避免在 分支上再 建分支 , 以降低对项 目进 度 的 冲突 的出现 。当然配置管理组 , 也需要建立支持频繁变 更的机 影响 。 制, 避免对代码变更过 于复 杂保守的评价 。变更审查 的时问越 32 传 递 靠 分 支 不 靠 备 份 .
计算机 时代 2 1 02年 第 l 期 O
・6 7・
行为优化提 升软件配置管理
张 薇
( 京工 业 大学软件 学院 ,北京 10 2) 北 0 14
摘 要 :软件 配置管理 包括对代码 、 文档、 据等的 管理 , 数 其优 劣受限于项 目成 员的 实际操作 。开发人 员对 于工作 区如 何使 用; 员之 间的代码是不是 可以及 时更新与 同步 ; 成 怎样使 用分支 , 如何进行 变更合并 , 才能减少物理空间浪 费和事件
po l ad he x ein e f rslig rbe i r r o olw u .T e rjc r cpe h ud p cf b hvos f rbe ms n t ep r c o eovn po l e ms n d t fl oe o p h poet i il p n s o l sei y e a ir o
S M管理下 的代码最新 , C 可以减少代码最终提交时的尚待解 决 的冲突 , 避免延迟 工期 。
15 及 时 c e k i . h c —n
同的软 件配置管 理方案 , 分支进行不 同方式 的支持 , 对 或者可 以说 , 根据不 同的规则 , 分支机能也得到不 同程度 的活用 。
cnrn rbe f drt n dly a d o cd uly n ve o h b v rbe ,poetta sol l a naes t of tpo l o mso uao e l i a n w o e q at.I i i w fte ao e po l ms rjc em hud a o t ma gr o l ce
收 稿 日期 :0 28 2 21——7
作者简介 : 张薇( 98 ) 女, 1 8 一 , 北京人 , 士, 硕 主要研 究方 向: 软件工程 , 信息服务 。

6 ・ 8
Co u e a No. 0 01 mp t r Er 1 2 2
减 少这样 的冲突 , 及时将 工作 区本地版 本与服 务器 同步 , 持 保
h w o u e h e b a c n r e c a g s n o d r t e u e t e wa t f p y ia pa e n d p e n v n e a ,a l o e e q e t n o t s t r n h a d me g h n e i r e r d c se o h sc l s c a rve t e e t d ly l f t s u si s o h h o
s p r ie e c s g o o fg rto ma a e e t e o v o f c s h c r n h c ns l to ,ec u e v s a h t e f c n u a i n n g m n ,r s l e c n i t,c e k b a c o o i i n t .M a a e s h u d r c r t e d t o a i l a d n g r s o l e o d h a f a
poetme es w eeo esuewokpc,whte e u dt g a d sn ho i 6 n o o el e bt e mb r aeo i , r c j mbr.Ho dv lpr s rsae e rt p i n yc rnz 0 fcd i e h h a n a n wen me e n t sr me
13 避 免 由外 至 内 的影 响 .
1 工作 区优 化
工 作区是开 发者进行 代码开 发 、 测试 、 变异 的特定分 配 区
域, 几乎 每种 S M系统都存在 “ C 工作 区” 这个概 念 , 界定了开 它
对 于 自己工作区 内的文件 , 应该极 力避免 非意志性的文件 更改 。主要 是 , 受 S M 系统管理 的外部 物理空 间发生 的活 不 C 动, 引起 了 S M工作 区内的文件的更改 。例 如 , C 软件 的编译行 为, 可能会增加 S M控制区 内文 件。为了保证项 目受控工作区 C 域的文件稳定 性, 应避免工作区外部行为对内部文件的增删改 。
关键词 :软件配置管理 ;工作 区;代码 ;分支与合 并;过程及规 范 中图分类号 : P 1 . T 3 5 1 文献标志码 : A 文章编号 :0 6 8 2 (0 )0 6 — 3 1 0 — 2 82 1 1 — 7 0 2
C o ig a i m ana e e o ha i s p i i i a o o i g o t a e nf ur ton g m nt f be v or o tm z ng nd pr m tn s fw r
0 引言
软 件 配 置 管 理 ( C S f ae C n g rt n S M, o w r o f ua o Maa e t i i ng —
me t是软 件项 目中一个非常 重要 的活动 , n) 存在 于整个软件 项
空 间而浪费 时间 , 软件 项 目中 , 在 分秒必争 , 时间不可浪费 。
21 制 定 代 码 策 略 .
置 , 为新 的文件在新的开发分支上进行使用 。由于复制之后 作 文件 的增加 , 不仅增加 了物理空 间的负担 , 同时对于相 同的文
件 ,C 系统仍需要管理这些新分支的“ ” SM 新 实体 以及他们的历
代码策 略指对于代 码正确使 用的方法 、 如何审定 cek i h c—n 的代 码 , 而确立 的规则 , 这些策 略将是代码 部分管理 的重要 手 册 。 代码 变 更 如 何进 行 书 面 化描 述 , 样 进 行编 译 、 试 , 怎 测 cek i后 的代 码安定性预期 值等 , hc —n 都需要在规 则 中进行明确 规定 。没有规 则化 的代码 开发 , 从软件 配置管理 的角度而 言 , 可 以说等同于失去可控性 。
延迟 。这 些问题在 实际的项 目开发 中往往被 忽视 , 亦或 团队并没有对成 员行 为作 细节的规范 , 因而许 多软件项 目出现 了 工期推迟或代码质 量不高等 问题。为此提 出了一 系列管理措施 , 通过优化软件 配置管理规范项 目各成 员的行 为 , 以保证
高效 的 软 件 配置 管理 的 实施 。
d v l p r a d t e me e s o e m h u d ply b e r l s o t a s f  ̄ c nf u a o n g me t i mplm e t d f e tv l . e e o e s n mb r f t a s o l a y t u e s h t o wa h h l o i r t n ma a e n s i g i e n e e c i e y Ke r : S y wo ds CM ;wo k p c r s a e; c d l e;b a c d me oe i n r n h a 唱e;p o e s n rn i e n r c s a d p cpl i
久, 就会造成越大 的项 目时 间的浪费 。
当开 发线全 部 或者 一部分 需要 转交 时 , 要进 行复制 传 不
递 。复 制传递需 要将一条生 产线Biblioteka Baidu 的全部文件 都复制 到新位
2 代 码行 为优 化
代码在配置 管理 的过程 中会分成不 同的版本 , 不断 更新 完 善, 最后发布。代码的管理是软件项 目配置管理的重要工作部分。
14 同 步 项 目库代 码 .
发人 员的工作领域 , 避免开发 人员之 间的工作相 互影 响。
11 不 共 享 工 作 区 .
为 了便 于管 理 , 作 区应该 遵循 分离 原则 。工 作 区的共 工 享 , 质上显 示了开发人 员工作 空间的物理 条件 的共 享性 , 实 这
开发 人员 c ek i代码 时 , 先将 自己的工作 区与版本库 hc —n 需 样 一来 , 开发 人 员的修改 , 某个 就会导 致共享此 工作 区的其他 进行 同步 , 在没有冲突的情况下进行本 地修改的 ceki, hc— 当有 n 人 员工作的混乱 。物理空 间并 非高价之物 , 要为了节省磁盘 较大冲突时 , 要配置管理者对冲突进 行手动修正 。如果可 以 不 需
o e e go n owa rjc r sme me e em os o rglt te dti o ea i s o o o wae rjc t f n b inmd i sf r poet o t s t ta d e nt eua e l f bhvo .S sme sf r poet t e ,o i h eh as r t s
12 禁 止 工作 区外 开 发 .
背 着 S M 进 行 暗地操 作 , C 其历 史 的追踪 将 成为 不可 能 。
为了开发 团队的交流 , 每个 开发 者的工作 区内容 , 以被 其他 可
目周期 当中 , 管理 项 目的所 有代码 、 数据 、 档等 , 文 以保证软 件
而不 允许 其他 成员修改 。如果开发人 员在工作区外 项 目过程 的可控 , 变更历 史可追 溯。本文从 六个基本 角度 : 工 成员查 看 , 部进 行开发 , 工作 不能与团队共享 , 其 且修改历史不能被跟踪 , 作区、 开发线 、 、 分支 合并 、 以及 过程规范 , 讨软件配置管 编译 探 造成工作 理 优化 的方 案 。希望 项 目成 员能够 以优 化 自己的 日常工 作为 这将 没有办法在发生 问题 时回滚到之前正确的状态 , 的徒 劳。 起点, 与团队一起共同提高软 件项 目的配置管理水平 。
Zh g W e n a i
( e i £ ri f Tcn l y colo o w r egneig eig 10 2 C ia B in , esyo eh oo ,Sho f Sf ae n i r ,B in 0 14 hn ) jg 凡 t g t e n j
Abtat o e ou na o n a r nae y S f r of uainmaae n S M) t rsl dp M so eair o sr c:C d,d cmett n ad dt ae ma g db o waecn g r o ngmet(C .I eut ee nb hvos f i a t i t s
相关文档
最新文档