Perforce Helix Core取消触发器内部的提交

时间:2019-02-26 16:12:26

标签: perforce

我正在尝试检查更改内容触发器中的某些文件条件,并根据该条件取消提交。

如果我的触发器失败,则该操作仍将提交给服务器。如何防止提交?

非常感谢您的帮助!

更新: 我正在使用nodejs脚本作为触发器,但异常不足以阻止提交操作。应该有process.exit(1)

1 个答案:

答案 0 :(得分:1)

您的触发器需要返回一个非零的退出代码,以使调用操作失败。

确保触发器处于阻塞状态,并将其状态代码返回给调用方,而不是返回零并进行分叉,以便它可以异步运行。

请注意,事后执行的触发器(例如change-commit)不会阻止操作,但是change-content应该能够阻止提交工作完成。