[SCM]源码管理 - perforce的trigger和daemon

本文介绍了Perforce中的两种自定义或增强功能的机制:triggers和daemon。triggers是用户定义的脚本,根据特定条件由p4server自动调用。常见用途包括集成身份验证、锁定分支、规范提交描述等。触发器类型包括提交触发器、搁置触发器、修复触发器和表单触发器等,每个触发器都有其特定的执行时机。此外,文章还列举了可使用的自定义变量以及执行顺序。
摘要由CSDN通过智能技术生成
 

perforce提供了2中机制来让用户自定义或增强perforce的功能:trigger 和 daemon 。

 

一 triggers
triggers 是用户定义的script,但是在某些特定的条件下由p4server自动调用来执行一定的功能。如果script返回0,表示成功,p4server的其他功能继续执行;如果script返回非0值,表示script执行失败,script的output将被作为error message返回为客户端。

常见的trigger的作用:集成LDAP或AD用户认证方式,锁定branch,规范提交时的changelist的描述,跟新bug或task管理系统等。

1)trigger表
p4server使用trigger表来管理所有的trigger,可以使用命令p4 trigger查看所有的trigger,例如:
Triggers:
relnotecheck change-submit //depot/bld/... "/usr/bin/rcheck.pl %user%"
verify_jobs change-submit //depot/... "/usr/bin/job.py %change%"

trigger表有多行组成,每一行表示一个trigger的信息。每一个trigger都包含多列,分别表示:
name : trigger的名字,一般直观地我们在trigger的名字中包含作用信息;
type : trigger的类型,可以分为以下6个类型,changelist submission triggers, shelve tr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值