svn - Tortoise SVN logminsize 和 externals
问题描述
我们公司正在使用 Tortoise SVN,这里的许多程序员不编写提交消息。他们通常只是在一天(甚至一周)结束时做出一个大的承诺,没有任何信息。我负责我们框架代码的很大一部分,我希望每个提交到此存储库的人都必须编写提交消息。
我找到了 tsvn:logminsize 属性,只要您尝试直接提交到存储库,它就可以完美运行:确定按钮处于非活动状态。然而,这个存储库大部分(99%)被包含在其他项目的外部。当我提交到项目存储库时,我还可以从外部选择项目并使用空消息提交它们。
如果有任何项目使用我的存储库作为外部,尝试在没有消息的情况下提交它,或者阻止来自外部的文件包含在项目提交中,有没有办法让 Tortoise SVN 停用 OK 按钮?
解决方案
添加一个预提交挂钩,它将拒绝带有空日志消息或基于日志消息大小的提交。如果您使用 VisualSVN Server,请参阅文章KB140:验证 VisualSVN Server 中的提交日志消息。
我们公司正在使用 Tortoise SVN,这里的许多程序员不编写提交消息。他们通常只是在一天(甚至一周)结束时做出一个大的承诺,没有任何信息。
培训并鼓励开发人员进行原子提交并编写描述性日志消息。网上有很多关于这个话题的知识。
推荐阅读
- java - 如何解释在 SRTP 实现中计算 AES 计数器模式的 IV 的符号
- javascript - 如何检测用户是否正在输入以及他使用 python 或电子 js 输入的内容?
- cypress - 如何从 cypress 上的 support/commands.js 访问环境变量?
- java - Android Java Pjsip - 重新邀请后的单向音频
- typescript - tsconfig.json 抱怨相对路径
- django - 从 django 小部件 FilteredSelectMultiple 中删除搜索选项
- tensorflow - 使用神经网络进行文本分类时,准确性和损失之间是否存在直接关系?
- excel - 如何复制包含文档超链接的单元格并将其放入新行的表格列中
- makefile - Makefile:5:目标“运行”的配方失败
- prolog - Prolog列表操作函数