如何在客户端结账时使用p4触发器



查看p4触发器文档时,我找不到客户端锁定(签出(和解锁(还原(文件的触发器。有没有类似于change-content触发器但处于上述阶段的东西?

我的目标是使用webhook设置客户端活动的通知。我也研究过p4review.py,它看起来也不像是在退房/入住时触发的。提前谢谢。

您可以通过pre/post-user-<command>触发器在任意命令上运行触发器:

https://www.perforce.com/manuals/v16.2/p4sag/chapter.scripting.html#scripting.triggers.order

请注意,这些操作是在单个命令的级别执行的(例如p4 lockp4 revert(,而不是在特定文件操作的级别执行(例如锁定文件

解锁文件举一个锁定文件(这是打开或"签出"文件的子集(的具体例子,当

  • 用户运行p4 lock(显式锁定打开的文件(
  • 用户运行p4 submit(在启动时自动锁定文件(

当:时,文件可能被解锁

  • 用户运行p4 unlock(解锁文件但保持打开状态(
  • 用户运行p4 revert
  • 用户运行p4 submit(提交成功后解锁文件(

还有";"独家开放";(+l(个文件,它们构成了不同类型的锁(防止其他打开而不是其他提交(。

另一种完全用于检测文件锁定状态变化的策略可能是刮取日志文件以更新db.locks表。跟踪日志比设置触发器更复杂,需要你对Perforce的数据库模式有一个坚实的理解,但如果你能够克服这些障碍,它的优势是为你提供了一个单一的真相来源来监控,而不必对一堆不同的命令进行反向工程。

最新更新