本文档旨在描述 Subversion 1.6.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

常见用途

访问控制