技术开发 频道

将IBM Rational变更管理与Subversion结合起来

    Subversion 的缺陷

    但是没有一个解决方案能满足所有的理想情况,Subversion 也有许多缺陷。这里列举了一些 Subversion 的不足之处:

    .将数据迁移到新的 SCM 工具中的成本。我们并不能每次都可以从最初的工具中获取完整的历史。应该注意的是,这对 Subversion 来说并不是唯一的。
    .这是一个开源。没有一个单一的供应商能够提供支持并能够保证这个产品被继续增强和开发。Clearvision 提供了 Subversion 相关的全面范围的服务,包括支持,培训以及额外的工具。
    .Subversion 相对来说仍然很年轻。因此它缺乏成熟 SCM 解决方案的一些关键性功能。Subversion 的开发有一个清晰和开放的计划,因此这个团体不可避免将执行拼图缺失的部分。

    将供应商和 Subversion 联合起来

    Subversion 对于传统供应商的影响是十分深刻的。Subversion 继续成为成功的 SCM 产品是绝对没有问题的,除非是价格点、构架,或者功能性的问题。

    这些开发 IDE,比如 Eclipse、JBuilder、NetBeans、IBM Rational Application Developer、IBM Jazz,以及独立的 ALM 解决方案,像来自 Intland 的 CodeBeamer,遮蔽了对潜在版本控制工具的需求。在 Q2 2008 中, Clearvision 将为 Subversion 发布一个轻巧的 Rational Unified Change Management(UCM)风格层次。在这之前,第三方干涉界面,比如 IBM、Serena、Perforce,以及 Accurev 提供了用户界面,从而改善潜在变更的实用性以及配置管理工具。

    以前一直使用 Rational ClearQuest 和 IBM Rational ClearCase 联合解决方案的公司®,现在正在引进 Subversion,从而利用产品和创建混合解决方案的方法的力量(ClearCase 与 Subversion 的集成),这样可以通过使用来自 Clearvision 的 ClearQuest Subversion 继续把 ClearQuest 当作他们总体变更管理解决方案。任何考虑变更工具中变更的人都必须权衡转变成一个新产品的影响和继续使用现存工具延展性的优势和劣势。

    每个工具都有“生命的结束。”问题是您现存的解决方案的每个部分对于当今的环境是否仍然是低效成本以及功能上的适合(同时也考虑到即时投资和用在裁决/执行上的努力,展示,培训员工,以及维持最初的解决方案)。

    集成变更管理: ClearQuest 和 Subversion

    Rational ClearQuest 是一种工业领导的变更管理,它提供了为了更好的软件和系统开发生命周期需求而需要的灵活的变更跟踪,过程自动化,报告,以及生命周期的可跟踪性。与软件配置管理的集成提供了将开发活动与文件变更链接的能力,记录了 ClearQuest 中变更文件的版本,以及配置管理工具中活动的信息。

    一旦变更工具有了可见度,并且其中的文件会因为任何活动而变更,那么执行一个复杂的任务,比如将刚刚变更的交付转化为主要开发线路是相对较容易的事情。拥有一个能够允许积分器挑选或者选择功能的哪个条目可以被集成或者从发布版本中逆序恢复的开发过程将给予难于置信的灵活度。然而,没有变更组合的最初记录,它将很难实现。

    通常情况下,只有当变更请求提出的时候开发在可以发生。变更请求通常被分为以下三个类型:缺陷、增强,以及新功能。

    即使开发处于最初的状态并且被认为是探索性的,工作也应该在变更记录的前提下被注册。即使在最糟糕的情况下,当一个变更记录以模糊的状态或者高层次开始时,它至少要被跟踪和存档。

    如果这个过程简单而且没有干涉或者减缓它们进展的时候,开发人员通常是理解变更管理的系统的利益的。

    将 ClearQuest 与 Subversion 集成起来

    按照惯例,ClearQuest 只与 ClearCase 完全集成。有了 CQ2SVN 2 的介绍(一个 Clearvision 产品),ClearQuest 现在可以完全与 Subversion 集成,允许 Subversion 用户从完整的功能中获利,并且整合变更管理解决方案。

    Rational ClearQuest 在变更管理市场被看作是一个行业的领导者。Subversion,如果先对比较新,它就适合许多正在寻找能够减少一般费用的开发环境,它因此也尤其适合工作中敏捷的方法。

    CQ2SVN 是如何工作的?

    对于那些目前使用 Rational ClearCase 和 Subversion(无论是集成的还是隔离的 SCCM 产品)的组织来说,CQ2SVN 界面能与现存的 Rational ClearCase/Rational ClearQuest 集成(无论是 ClearCase Base 和/或者 UCM)一起很好的配合工作。

    Subversion 与 ClearQuest 的 集成在这种方法中十分简单:

    .Subversion 用户委托了一套文件。
    .CQ2SVN 陷入这个承诺中,并在 ClearQuest 库中查询筛选的记录列表(哪些是分配给开发人员的)。
    .这个记录列表是呈现给客户机器上的用户的。
    .这个用户可以选择选择一个或者更多他们想要集成的行为的记录。
    .CQ2SVN 然后通过编写与 ClearQuest 记录相对应的文件变更组合从而将检测与活动联合起来,同时编写与 Subversion 修订相对应的     ClearQuest 记录 ID。
 
    CQ2SVN 屏幕图像

    下面的屏幕的图的图像提供了一个理想的 CQ2SVN 用户界面。

 
图 2: CQ2SVN 在 Rational ClearQuest 记录中提供了一个额外的 Subversion 键符。

0
相关文章