实现功能:提交代码到SVN,设置注释必填
实现思路:SVN用VisualSVN,利用Pre-commit hook功能,设置提交代码前验证注释内容。
实现步骤:
1、登录VisualSVN SERVER,在Repositories节点下找到要配置的项目。右键项目->所有任务->manage hooks
2、选择第二个页签下的,pre-commit hook
3、将以下代码复制到打开的文本框中,点击ok-》确定。然后再试下提交代码。
(注意:复制过程中,以下代码每一行末尾都不能有多余的空格 ,SVN_BINDIR是SVN的bin路径,要改为实际路径。十个省略号表示要输入十个字符或者五个汉字。
验证提示中文会有乱码问题,所以先用英文“please input log message, at least 10 characters ”。
)
@echo off
rem SVN强制写注释的hooks脚本(Windows)
rem 文件名是: pre-commit.bat,放到repository/hooks目录下
setlocal
set SVN_BINDIR="D:\JAVA\SVN\bin"
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
rem .....代表5个字符
%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo [Commit failed]: please input log message ,at least 10 characters. 1>&2
exit 1
4、提交代码后,填写少于十个字符的验证效果如下: