本文档尚未完善,内容会不断更新,可能与 Apache™ Subversion® 软件的任何已发布版本不符。 建议不要将此页面添加为书签,也不要将其分享给他人。 请访问 https://svnbook.subversion.org.cn/ 获取本书的稳定版本。
Subversion 仓库提供了一些事件钩子,这些钩子本质上是管理员在关键操作的关键时刻扩展 Subversion 功能的机会。 仓库钩子是作为 Subversion 本身在这些关键时刻执行的程序实现的——在提交之前和之后、在用户锁定文件之前和之后等等。
对于每个提供的钩子,Subversion 将尝试在仓库磁盘目录结构的 hooks/
子目录中执行该钩子名称的程序。 例如,在 Unix 系统上,start-commit 钩子脚本将安装在
,它可以是二进制可执行程序、shell 脚本、Python 程序等等。 在 Windows 系统上,该程序将安装在相同的位置,但将命名为 REPOS_PATH
/hooks/start-commitSTART-COMMIT.EXE
或 START-COMMIT.BAT
,而不是简单地命名为 start-commit
。
本参考指南介绍了 Subversion 提供给管理员的各种钩子,详细说明了钩子的调用时间、输入参数以及其行为如何影响 Subversion 工作流程。