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

  看完了上篇,我们对于多分支开发容易产生的问题应该有了一些基本的了解吧。事实上,通常,并行开发的版本管理面临以下几个典型的难题

   ◆ 如何保证新版本开发与BugFix同时进行?也就是要求修改过的BUG不能存在于新版本中题

   ◆ 如何保证两个新版本并行开发?可能的情况是两个完全不同的版本,或者一个是另外一个基础题

   ◆  如何保证版本的发布不受开发人员无意的代码检入影响? 

   不再拐弯抹角了,解决这三个难题的答案是使用分支(这里设计到一个著名的版本管理工具-ClearCase,分支正是其中的重要工具和概念)。

  [OK,这里有个术语,就是分支。要理解分支必须同时理解其他的术语,比如说标签、视图。本文不打算详细的描述基础的概念,相关的概念可以参考ClearCase(一个强大的版本管理工具)的文档。]

    

   上面是一颗版本树,形象的记载了一个文件的版本变化情况。

  ◆其中1、2、3是不同的版本,

  ◆Main,Ver2.0就是分支。

  ◆Release1023和Ver2.0Begin则是标签,标签就像是打在代码版本上的标记。

  ◆视图就是由分支类型、标签名称、获取规则动态的决定的代码横截面。我可以建立Main分支的视图,在这个视图中我就看不到Ver2.0分支中的任何代码修改,我也可以建立Ver2.0分支的视图,在这个视图中我们可以看到Ver2.0分支的最新代码和未在Ver2.0分支中产生修改的Main分支中位于Ver2.0Begin标签处的代码。开发人员总是习惯工作于一个视图上。

       OK,那看看解决第一个问题的办法。

           

  建立用于修改BUG的分支视图,在此视图上进行修改将在BugFix上修改的代码合并到主分支中,合并产生新的版本3,移动Ver2.0Begin标签到版本3,Ver2.0分支自动获取到修复BUG以后的代码,同时,主分支上的BUG也得到了修正如果此时代码已经在Ver2.0上发生了变化,则需要执行另外一个合并,将更改合并到Ver2.0中。但是幸运的是,大多数时候不会在BugFix之前修改Ver2.0的代码。
 
   这样做我们至少收获了几个附加的好处

  ◆ 我们获得了从Main分支发布稳定版本的能力

  ◆ 我们获得了从Ver2.0分支发布最新预览版的能力

  ◆ 开发人员的检入检出不影响版本发布

  ◆ 版本管理员可以对Main分支进行锁定等控制,防止其他人员越权或者意外的修改Main分支的代码

  相关文章
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技术交流平台: