在触发器内测试文件已更改

时间:2013-05-06 19:48:53

标签: triggers clearcase

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

我认为在签入过程之后在触发器中使用CURL并且没关系。

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

有没有人知道clearcase是否在某个变量中提供了我的状态,或者我有办法检测到它吗?

谢谢你,对不起英语

2 个答案:

答案 0 :(得分:0)

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

cleartool diff -pred "$CLEARCASE_XPN"

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

答案 1 :(得分:0)

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

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

希望有所帮助..