1

我正在将 clearcase 与内部项目管理工具集成。我想在所有与特定评论模式匹配的签入后调用一个 REST URL。

我实现了在签入过程后在触发器中使用 CURL 并且没关系。

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

有谁知道 clearcase 是否在某个变量中为我提供了该状态,或者我有什么方法可以检测到它?

谢谢你,对不起英语

4

2 回答 2

0

嗯,diff 只适用于“diff-able”元素类型(ASCII、XML、..)。

如果您还必须对其他元素类型(二进制)执行此操作,我有一个建议: - 使用附加在每个版本上的属性“校验和” - 在预签入时(在签入后的情况下)您计算新的校验和新版本的所有内容-您更新新版本的属性并将校验和与前任属性的值进行比较-如果值不同,则确实发生了变化

希望有帮助..

于 2014-06-03T14:31:10.537 回答
0

如果您的触发器可以访问已签入的内容(通常$CLEARCASE_XPN应该设置变量),您可以执行以下操作:

cleartool diff -pred "$CLEARCASE_XPN"

如果 diff 为空,则表示存在 a cleartool checkin -identical(这是创建与元素的先前版本相同的版本的一种方法)

于 2013-05-06T20:28:39.973 回答