有两种方法可以阻止用户提交空日志消息。一种是针对 TortoiseSVN 的,另一种适用于所有 Subversion 客户端,但需要直接访问服务器。
如果您有权直接访问存储库服务器,则可以安装一个预提交钩子脚本,该脚本会拒绝所有提交空日志消息或日志消息过短的提交。
在服务器上的存储库文件夹中,有一个名为 hooks
的子文件夹,其中包含一些您可以使用的示例钩子脚本。文件 pre-commit.tmpl
包含一个示例脚本,如果未提供日志消息或消息过短,则会拒绝提交。该文件还包含有关如何安装/使用此脚本的注释。只需按照该文件中的说明操作即可。
如果您的用户还使用其他 Subversion 客户端而不是 TortoiseSVN,则此方法是推荐的方法。缺点是提交会被服务器拒绝,因此用户会收到错误消息。客户端无法在提交之前知道它会被拒绝。如果您想让 TortoiseSVN 在日志消息足够长之前禁用
按钮,请使用下面描述的方法。
TortoiseSVN 使用属性来控制其某些功能。其中一个属性是 tsvn:logminsize
属性。
如果您在文件夹上设置了该属性,则 TortoiseSVN 会在用户输入的日志消息长度至少达到属性中指定的长度之前,禁用所有提交对话框中的
按钮。有关这些项目属性的详细信息,请参阅 名为“项目设置”的部分。