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

名称

pre-lock — 路径锁定尝试的通知。

描述

当有人尝试锁定路径时,pre-lock 钩子会运行。它可以用来完全阻止锁定,或者创建更复杂的策略,指定哪些用户可以锁定特定路径。如果钩子注意到预先存在的锁定,它也可以决定用户是否可以窃取现有锁定。

如果 pre-lock 钩子程序返回非零退出值,则锁定操作将中止,并且任何打印到 stderr 的内容都将被传递回客户端。

钩子程序可以选择通过将所需的锁定令牌打印到标准输出,来指定将分配给锁定的锁定令牌。因此,此钩子的实现应仔细避免意外输出到标准输出。

[Warning] 警告

如果 pre-lock 脚本利用锁定令牌指示功能,则生成唯一锁定令牌的责任就落在了脚本本身。未能生成唯一的锁定令牌可能会导致未定义的——并且很可能是不希望的——行为。

输入参数

传递给钩子程序的命令行参数,按顺序排列,分别是

  1. 仓库路径

  2. 要锁定的版本化路径

  3. 尝试锁定的用户的已认证用户名

  4. 创建锁定时提供的注释

  5. 如果用户试图窃取现有锁定,则为 1;否则为 0

常见用途

访问控制