首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > ClearCase Trigger指南(2) Trigger不是万能的,要以合适的方式用在合适的地方
【标  题】:ClearCase Trigger指南(2) Trigger不是万能的,要以合适的方式用在合适的地方
【关键字】:ClearCase,Trigger,Trigger
【来  源】:http://blog.csdn.net/battle_cry/archive/2006/07/19/941953.aspx

ClearCase Trigger指南(2) Trigger不是万能的,要以合适的方式用在合适的地方

前言:本部分我写的很不满意,目前正在修改,先上传草稿,准备这一两周修改。再次声明:本文欢迎非商业用途转载,如果象某些网站对用户收费则谢绝转载,如若转载,请标明转载,原作者与出处,不要象我以前的一些文章,有人直接当做自己写的发表去赚稿费了

  1. 如何更好的应用Trigger

-Trigger不是万能的,要将合适的Trigger用在合适的地方

应用rmelem_check这个Trigger,可以保护我们的软件资产不会被误操作或恶意删除;从Trigger的定义中我们可以看到,Trigger触发的动作除了ClearCase内置命令,可以是任何可执行程序;这就意味我们可以根据需要进行扩展。

在我的周围,有一群ClearCase的狂热爱好者,我也是其中之一;刚了解ClearCase Trigger时,我们有这样的想法:虽然Rational ClearCase提供的UCM模式中,已经提供了一个很方便的支持多用户并行开发的流程,但是这些远远不够,我要用Trigger建立一个完美的自动控制流程,开发人员按流程走就可以了;另一些ClearCase管理员则会说UCM好是好,但是我们用的是Base ClearCase,我们要用Trigger来控制流程。可是设立了一系列Trigger后发现,理想是美好的,现实是残酷的,开发人员更多的提到的是Trigger所引起的僵化的流程、极糟的性能、层出不穷的问题,配置管理人员到处救火解决Trigger的问题,这到底是为什么呢?

这里我们就要谈到如何更好的应用Trigger来改善我们的工作,并不是所有的情况都适用于Trigger,也没有一个Trigger可以用于所有的组织。

首先,在第一节中我们谈到了Trigger会有相应的操作,这些操作对于不同的组织,甚至同一组织的不同项目都可能会有差异;同时我们也要注意到Trigger的主要目的是为不同的组织提供一个柔性的可控制的流程,而一个僵化的流程显然不符合大多数组织的愿望。

其次,在流程中也有轻重缓急之分,在同一个操作会有不同的检查项,如果将所有的要求都做到一个Trigger中,这个Trigger会很复杂,如果分开,Trigger的执行顺序又会对结果有很大的影响。

第三,每个Trigger都是一个小程序,Trigger多了,对性能会有一定的影响。

最后,一个完整的软件配置管理系统不只是工具与流程,还要有规范与纪律。

Trigger的最佳应用场景在于保护组织的软件资产不被未经允许的人员删除这样的地方,因为如果一旦操作可能会有毁灭性的后果,而其他如Check in时注释多少个字之类的不一定都通过Trigger来限制,可以在项目组中规定纪律,进行抽查就可以了。

综上所述,Trigger主要用于流程控制中一旦违反会造成不可挽回的损失或者恢复时所付出的代价过高以至于难以承受的地方,其他一些锦上添花的地方使用脚本就可以了。

 
关于UML与面向对象对象:【上一篇】
软件该如何做? (二):【下一篇】
【相关文章】
  • ClearCase Trigger指南(3)-Trigger的类型
  • ClearCase Trigger指南(4)-Trigger可以做什么
  • ClearCase迁移中的一些经验
  • ClearCase的Web客户端使用指南
  • trigger & procedure
  • [Flash教程]ClearCase教程--开发人员加入ClearCase项目
  • clearcase在Windows下建分支步骤
  • ClearCase VOB 的结构和相关问题的诊断与修复
  • ClearCase VOBs
  • ClearCase Views
  • 【随机文章】
  • 什么是入侵检测
  • windows XP 下各服务详解
  • 05-Readers' Guide(07-23-2006)
  • 利用pear::db联结postgres
  • 玻璃钢全向天线 TQJ-2400AT9
  • asabili,一款台球游戏
  • VC中三种常见中文内码的转换方法
  • [系统]终端无法启动
  • 一个不需要第三方组件,可实现华简单图形的类
  • 有这么多现成的版本可用,为什么还要选择CLFS??
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.