本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您正在运行其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

名称

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

描述

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

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

输入参数

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

  1. 仓库路径

  2. 提交事务名称

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

常见用途

更改验证和控制

TortoiseSVN 官方中文版 1.14.7 发布