【SVN】VisualSVN Server系列图文教程(一) - 提交时强制添加注释

1. 打开项目设置

注意每个项目都是要单独设置的
项目名称右键 -> Properties -> Hooks标签 -> 编辑Pre-commit hook
【SVN】VisualSVN Server系列图文教程(一) - 提交时强制添加注释
【SVN】VisualSVN Server系列图文教程(一) - 提交时强制添加注释

2. 编辑 Pre-commit hook 内容

脚本如下,其中 “…” 中点点的个数表示强制限制提交的字数,本文这里是 10 个字,否则拒绝提交

@echo off  
::      
:: Stops commits that have empty log messages.  
::  
  
@echo off  
  
setlocal  
  
rem Subversion sends through the path to the repository and transaction id  
set REPOS=%1  
set TXN=%2  
  
rem check for an empty log message  
svnlook log %REPOS% -t %TXN% | findstr ".........." > nul
if %errorlevel% gtr 0  (goto err) else exit 0  
  
:err  
echo. 1>&2  
echo 抱歉,由于您没有正确填写Log或者Log字数过少,系统拒绝提交! 1>&2  
echo Log格式: 新增/修改/删除: 提交内容 1>&2  
echo 请详细描述提交内容,然后再提交. -- 谢谢! 1>&2  
exit 1

【SVN】VisualSVN Server系列图文教程(一) - 提交时强制添加注释

3. 测试效果

保存后立即生效,如果提交少于 10 个字就会提示错误,提示语可以再 echo 后面改
【SVN】VisualSVN Server系列图文教程(一) - 提交时强制添加注释

4. 后续修改

有个很重要的问题,如果提交完发现注释写的不完整需要修改怎么办,且听下回分解:【SVN】VisualSVN Server系列图文教程(二) - 提交后修改注释 https://blog.****.net/zhichaosong/article/details/86578473