Perforce Helix Core 取消触发器内的提交
Perforce Helix Core cancel commit inside trigger
我正在尝试检查更改内容触发器中的某些文件条件,并根据该条件取消提交。
如果我的触发器失败,操作仍会提交到服务器。如何防止提交?
非常感谢任何帮助!
更新:
我使用 nodejs 脚本作为触发器,异常不足以阻止提交操作。应该有process.exit(1)
.
您的触发器需要 return 非零退出代码才能使调用操作失败。
确保触发器处于阻塞状态并将其状态代码 return 发送给调用者,而不是 return 清零并分叉以便它可以 运行 异步。
请注意,事后 运行 的触发器(如 change-commit
)不能阻止操作,但 change-content
应该能够阻止提交完成。
我正在尝试检查更改内容触发器中的某些文件条件,并根据该条件取消提交。
如果我的触发器失败,操作仍会提交到服务器。如何防止提交?
非常感谢任何帮助!
更新:
我使用 nodejs 脚本作为触发器,异常不足以阻止提交操作。应该有process.exit(1)
.
您的触发器需要 return 非零退出代码才能使调用操作失败。
确保触发器处于阻塞状态并将其状态代码 return 发送给调用者,而不是 return 清零并分叉以便它可以 运行 异步。
请注意,事后 运行 的触发器(如 change-commit
)不能阻止操作,但 change-content
应该能够阻止提交完成。