pre-commit
优质
小牛编辑
120浏览
2023-12-01
pre-commit — 提交即将完成的通知.
大纲
pre-commit
REPOS-PATH
TXN-NAME
描述
钩子 pre-commit 在提交事务即将生成一个新的版本号之前被调用. 它的典型用法是禁止内容不符合要求的提交 (例如你的公司可能要求所有 的提交日志消息都要包含来自问题跟踪系统的单号, 或者要求日志消息不 能为空).
如果钩子 pre-commit 的退出值不为零, 提交过程就会中止, 提交事务 也会被销毁, 任何打印到 stderr
的信息都会返回 给客户端.
输入参数
传递给钩子程序的命令行参数, 按照出现的顺序来说, 有:
仓库路径
提交事务名
此外, Subversion 还会把客户端可能提供的所有锁令牌通过标准输入 stdin
传递给钩子程序. 如果提供了锁令牌, 它们 的格式将会是这样: 首先是一行 LOCK-TOKENS
, 接下 来是锁令牌, 每个锁令牌占据单独的一行. 每个锁令牌行都包含了以下这 信息: 与锁有关的仓库文件系统路径, 这些路径已经是经过转码后的 URI; 然后是管道符 (|
); 最后是锁令牌字符串.
常见用法
控制和检查修改