上回将到怎么修改已提交的版本日志信息,而开发项目过程中团队中总是有人忘记添加日志信息注释直接提交,这样会后期维护带来不便。

现在先演示一下效果

当直接提交一个空白日志信息时

VisualSVN:强制必须填写日志信息-LMLPHP

VisualSVN:强制必须填写日志信息-LMLPHP

有填写日志信息时

VisualSVN:强制必须填写日志信息-LMLPHP

VisualSVN:强制必须填写日志信息-LMLPHP

那怎么实现这个功能呢

VisualSVN:强制必须填写日志信息-LMLPHP

VisualSVN:强制必须填写日志信息-LMLPHP

VisualSVN:强制必须填写日志信息-LMLPHP

pre-commit hook中内容如下

@echo off

set svnlook="C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe"

setlocal

set REPOS=%

set TXN=%

rem check that logmessage contains at least  characters

%svnlook% log "%REPOS%" -t "%TXN%" | findstr ".........." > nul

if %errorlevel% gtr  goto err

exit

:err

echo 提交被阻止,请填写关于此次修改的log信息(需大于10个字符),然后再重新提交! >&

exit 

VisualSVN:强制必须填写日志信息-LMLPHP

VisualSVN:强制必须填写日志信息-LMLPHP

小技巧:

在按照上面步骤操作后会在 hooks夹自动生成其.cmd文件。

VisualSVN:强制必须填写日志信息-LMLPHP

04-24 06:58