您现在的位置: 中国IT实验室 >> 项目管理 >> 综合管理 >> 配置管理 >> 文章正文
并行开发版本管理之路(四)--- 流动的基线
来源:中国IT实验室收集整理  时间:2007-6-12

  基线----所有代码起始版本的集合

  如果没有并行开发,基线也许就是版本机上的一个简单文件夹。

  如果进行并行开发,那么基线就是具有了指定标签的版本的集合。

  在进行并行开发的时候,我们希望基线是流动的,会随着我们的期望变化。比如说我们在1.1版本捉虫的时候开始了2.0版本的开发,我们希望2.0的起始版本保持与1.1的最终版本一致。这里基于一点假设,假设2.0版本不回全面改写1.1版本的代码,而是小部分的改动。这种假设依赖于良好的设计。在扩展功能的时候,对原有代码的改动尽量少。假设我们有A1 - A10 10个文件,在2.0版本中,为了增加新的功能,我们改动了A9,A10两个文件,在1.1版Preview以后,1.1版本中因为修改BUG,又改动了A8,A9两个文件。我们要使2.0版本的初始代码包含1.1版本的最总代码,我们需要做的事情就是将A8按照上篇所介绍的第一种合并场景进行合并,即合并到基线中(简单的移动基线标签),而A9文件,则除了要合并到基线中意外,还要进行上篇所介绍的的第三种场景的合并,即将基线的变化合并到已经发生改变的2.0版本中(移动基线标签并进行合并)。通常,基线变更涉及的文件数应该尽量少。

  这就是流动的基线。因基线的变更需要许多人工判断的介入,所以基线应该是稳定经受考验的版本。我们要保证基线的稳定性,不是所有的人都可以随意改变基线,基线也不是每时每刻不断的变化(上篇已经介绍了版本的强制控制)。事实上,基线的变化越少越好。通常基线发生变化也存在常见的场景。

  ◆   1.1版本Preview。如果1.1版本是在分支上进行开发的,那么VM希望将分支上的代码完全合并到主分支上,以避免开发者的代码检入影响版本的稳定性和分支的长期存在对于版本服务器性能的影响。这种合并的工作量比较大,必须借助于一些自动合并的工具进行。

  ◆  版本交替期,即1.1版本已经开始Preview但是并没有RTM,2.0已经开始Coding。这个时候1.1版本的任何将要发布的修改都应该反映到2.0版本的初始代码中,即使是设计的改动(最好不要有)。

  ◆  补丁(包)发布前,Bug的修改明显将导致基线的移动。

跟版本强制控制一样,基线的变更也是并行开发的基础。

  相关文章
2007年9月PMP及CAPM认证考试报名通知
成功项目管理制度
成功项目管理模式
公司:如何提升组织的项目管理能力
新版PMBOK的变化及项目管理的发展
如何应对零星IT项目采购
外国政府贷款项目采购公司招标办法
ERP项目风险管理从哪些方面入手
信息化风险及风险管理研究
正在起步中的银行风险管理
   推荐文章
 精彩友情推荐
·华为三层交换机
·华为核心层交换机
·华为交换机产品
·华为网络交换机
·华为三层交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
中国IT实验室--项目管理
 进度管理  质量管理  需求管理  采购管理
普通文章网络图绘制及双代号网络计划时间参数的计算06-15
普通文章网络图绘制及双代号网络计划时间参数的计算06-15
普通文章网络图绘制及双代号网络计划时间参数的计算06-15
普通文章网络图绘制及双代号网络计划时间参数的计算06-15
普通文章企业边界与边界之外——项目管理是什么06-13
普通文章QA力保软件外包安全06-13
普通文章监理工程师进行进度控制的原则06-13
普通文章施工项目进度控制原理06-13
普通文章软件开发项目进度控制中要处理好的四个问题06-11
普通文章进度管理也要懂得软技巧06-11
普通文章《IT项目管理》总结:项目质量管理06-14
普通文章六西格玛在中国06-14
普通文章IBM的过程质量管理06-14
普通文章现代统计与6 sigma 管理06-14
普通文章6σ黑带-6σ质量计划的推动者06-12
普通文章为何编程水平决定软件质量06-12
普通文章项目经理如何确保工程质量(二)06-12
普通文章项目经理如何确保工程质量(一)06-12
普通文章质量的定义总会带有政治的和情感的色彩吗?06-09
普通文章谈应用程序内在质量的改善06-09
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(二)—需求捕获的问题及过程06-14
普通文章需求捕获指南(一)—概念和目的06-14
普通文章有效的需求分析员(BA)06-12
普通文章细谈软件需求分析过程:提取、抽象、升华06-12
普通文章获取用户需求的十大沟通技巧06-12
普通文章用敏捷方法应对需求变化06-12
普通文章用例驱动的需求过程实践06-09
推荐文章如何应对零星IT项目采购06-15
普通文章外国政府贷款项目采购公司招标办法06-15
普通文章项目采购管理06-13
普通文章大型乙烯项目设备全过程检验监造实践06-13
普通文章《IT项目管理》总结:项目采购管理06-13
普通文章采购代理机构内部的项目管理06-11
普通文章采购代理:三层次消除项目管理弊端06-11
普通文章浅谈施工企业的物资采购策略06-11
普通文章PMBOK之项目采购管理学习06-08
普通文章如何管理好你的供应商06-08
  培训中心
  ITLab技术交流平台: