Triggers 测试触发器内的文件是否已更改

Triggers 测试触发器内的文件是否已更改,triggers,clearcase,Triggers,Clearcase,我正在将clearcase与内部项目管理工具集成。我想在所有符合特定注释模式的签入之后调用RESTURL 在签入过程之后,我在触发器中使用CURL,这是可以实现的 我的问题是如何确定资源是否在触发器脚本中被修改?如果用户签入未修改的文件,我需要防止调用集成 有人知道clearcase是否在某个变量中为我提供了该状态,或者我有什么方法来检测它吗 感谢您并用英语表示歉意如果您的触发器可以访问已签入的内容,通常应设置变量$CLEARCASE\u XPN,您可以执行以下操作: cleartool dif

我正在将clearcase与内部项目管理工具集成。我想在所有符合特定注释模式的签入之后调用RESTURL

在签入过程之后,我在触发器中使用CURL,这是可以实现的

我的问题是如何确定资源是否在触发器脚本中被修改?如果用户签入未修改的文件,我需要防止调用集成

有人知道clearcase是否在某个变量中为我提供了该状态,或者我有什么方法来检测它吗


感谢您并用英语表示歉意

如果您的触发器可以访问已签入的内容,通常应设置变量$CLEARCASE\u XPN,您可以执行以下操作:

cleartool diff -pred "$CLEARCASE_XPN"

如果diff为空,则意味着存在cleartool签入-等同,这是创建与元素先前版本相同的版本的一种方法

Hmm,diff仅适用于可区分的元素类型ASCII、XML等

如果您还必须对其他二进制元素类型执行此操作,我有一个建议: -使用附加在每个版本上的属性校验和 -在预签入时,在您的案例中,在签入后,您计算新版本内容的新校验和 -在新版本上更新属性,并将校验和与前一版本的属性值进行比较 -如果这些值不同,那么有些东西确实发生了变化

希望对你有帮助