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

Perforce Helix Core cancel commit inside trigger

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

如果我的触发器失败,操作仍会提交到服务器。如何防止提交?

非常感谢任何帮助!

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

您的触发器需要 return 非零退出代码才能使调用操作失败。

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

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