本文字档尚在编写中,内容可能随时更改,可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。为避免错误信息,请勿将此页面设为书签或分享给其他人。请访问 https://svnbook.subversion.org.cn/ 获取本手册的稳定版本。

名称

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

概要

pre-lock REPOS-PATH PATH USER COMMENT STEAL

描述

每次有人尝试锁定路径时,都会运行 pre-lock 钩子。它可以用于完全阻止锁定,或者创建更复杂的策略,指定哪些用户被允许锁定特定路径。如果钩子检测到预先存在的锁定,它也可以决定是否允许用户“窃取”现有锁定。

如果 pre-lock 钩子程序返回非零退出值,则锁定操作将中止,并向客户端回传写入 stderr 的任何内容。

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

[Warning] 警告

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

输入参数

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

  1. 仓库路径

  2. 要锁定的版本化路径

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

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

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

常见用途

访问控制

TortoiseSVN 官方中文版 1.14.7 发布