2013-05-06 34 views
1

我正在将clearcase与内部项目管理工具进行集成。我想在所有符合特定评论模式的签入后调用REST URL。在触发器内部更改文件的测试

我使用CURL在触发器签入进程后,它确定。

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

有没有人知道如果clearcase提供给我一些变量内的状态,或者我有一些方法来检测?

谢谢你,对不起由英国

回答

0

如果触发访问了什么已经在(通常,变量$CLEARCASE_XPN应设置)被选中,你可以做:

cleartool diff -pred "$CLEARCASE_XPN" 

如果差异是空的,这意味着已经有一个cleartool checkin -identical(这是一种创建与之前版本的元素相同版本的方法)

0

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

如果你也有这样做与其他元素类型(二进制)我有一个建议: - 使用属性“校验”,即安装在每个版本 - 在预签(你的情况checkiin后)计算新版本 内容的新校验和 - 更新新版本的属性并将校验和与前任 的属性值进行比较 - 如果值不同,则真的发生了变化

希望有帮助..