本文字档仍在撰写中,内容可能随时更改,并且可能无法准确反映 Apache™ Subversion® 软件任何已发布版本的描述。 收藏或以其他方式将他人引导至本页可能不是明智之举。 请访问 https://svnbook.subversion.org.cn/ 查看本书的稳定版本。

名称

pre-commit — 提交完成前通知。

概要

pre-commit REPOS-PATH TXN-NAME

描述

pre-commit 钩子在提交事务提升为新版本之前运行。 通常,此钩子用于防止由于内容或位置而被禁止的提交(例如,您的网站可能要求对特定分支的所有提交都包含来自错误跟踪器的票证号,或者传入的日志消息不能为空)。

如果 pre-commit 钩子程序返回非零退出值,则提交将中止,提交事务将被删除,并且打印到 stderr 的任何内容都将被编组回客户端。

输入参数

按顺序传递给钩子程序的命令行参数为

  1. 仓库路径

  2. 提交事务名称

此外,Subversion 通过标准输入将提交客户端提供的任何锁定令牌传递给钩子脚本。 存在时,这些令牌的格式为单行,包含字符串 LOCK-TOKENS:,后跟附加行(每个锁定令牌一行),其中包含锁定令牌信息。 每个锁定令牌信息行由与锁定相关的 URI 编码仓库文件系统路径组成,后面跟着管道 (|) 分隔符字符,最后是锁定令牌字符串。

常用用途

更改验证和控制

TortoiseSVN 官方中文版 1.14.7 发布