我正在将clearcase与内部项目管理工具集成在一起。我希望在所有签名与特定评论模式匹配后调用REST URL。
我认为在签入过程之后在触发器中使用CURL并且没关系。
我的问题是如何确定资源是否在我的触发器脚本中被修改了?如果用户签入未修改的文件,我需要阻止调用集成。
有没有人知道clearcase是否在某个变量中提供了我的状态,或者我有办法检测到它吗?
谢谢你,对不起英语
答案 0 :(得分:0)
如果您的触发器可以访问已签入的内容(通常,应设置变量$CLEARCASE_XPN
),您可以执行以下操作:
cleartool diff -pred "$CLEARCASE_XPN"
如果差异为空,则表示存在cleartool checkin -identical
(这是创建与先前版本的元素相同的版本的一种方式)
答案 1 :(得分:0)
嗯,diff仅适用于“diff-able”元素类型(ASCII,XML,..)。
如果您还必须使用其他元素类型(二进制),我有一个建议: - 使用每个版本附带的属性“校验和” - 在预登记(在你签收后的情况下)你计算新版本内容的新校验和 - 更新新版本的属性,并将校验和与前一个属性的值进行比较 - 如果值不同,则确实发生了变化
希望有所帮助..