手册

强制用户输入日志消息

有两种方法可以防止用户提交空的日志消息。一种是 TortoiseSVN 特有的,另一种适用于所有 Subversion 客户端,但需要直接访问服务器。

服务器上的 Hook 脚本

如果您可以直接访问存储库服务器,您可以安装一个 pre-commit hook 脚本,该脚本会拒绝所有日志消息为空或太短的提交。

在服务器上的存储库文件夹中,有一个子文件夹 hooks,其中包含一些您可以使用的示例 hook 脚本。文件 pre-commit.tmpl 包含一个示例脚本,如果未提供日志消息或消息太短,该脚本将拒绝提交。该文件还包含有关如何安装/使用此脚本的注释。只需按照该文件中的说明进行操作即可。

如果您的用户也使用 TortoiseSVN 以外的其他 Subversion 客户端,则建议使用此方法。缺点是提交被服务器拒绝,因此用户将收到错误消息。客户端无法在提交之前知道它将被拒绝。如果您想让 TortoiseSVN 在日志消息足够长之前禁用 确定 按钮,请使用下面描述的方法。

项目属性

TortoiseSVN 使用属性来控制其某些功能。其中一个属性是 tsvn:logminsize 属性。

如果您在文件夹上设置该属性,那么 TortoiseSVN 将在所有提交对话框中禁用 确定 按钮,直到用户输入至少具有属性中指定长度的日志消息。

有关这些项目属性的详细信息,请参阅 名为“项目设置”的章节

TortoiseSVN 主页