SVN强制提交LOG的配置手顺
一、现有SVN的安装环境:
SVN服务器安装目录:C:\Program Files\VisualSVN Server\
SVN仓库所在的位置:D:\ Repositories\RiverStone
该SVN服务端安装在windows server2003系统的台式机上。
二、配置过程:
1、在windows server2003系统的台式机上D:\ Repositories\RiverStone\hooks的目录下新建一个名为pre-commit.bat的批处理文件。
2、编辑该文件,即在pre-commit.bat文件中加入如下代码:
@echo off
set SVN_BINDIR="C:\Program Files\VisualSVN Server\bin"
setlocal
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\svnlook log %1 -t %2 | findstr ".........." >nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 请在Recent Message输入框中填写至少10个字符(5个汉字)的说明,否则不能对SVN 作任何变更! 1>&2
exit 1
保存后,关闭该文件。
3、在windows server2003系统的台式机上选择:开始->所有程序->TortoiseSVN->Settings,出现如下对话框:
选中上图中的"Hook Scripts",点击"Add...";
4、出现如下对话框:
①在上图中的Hook Type下拉框中选择"Pre-Commit Hook"。
②在上图中的Working Copy Path中选择SVN仓库所在的位置:D:\ Repositories\Riverstone
③在上图中的Command Line To Execute中选择此前在D:\ Repositories\Riverstone\hooks目录下新建的pre-commit.bat文件。
④勾选"Wait for the script to finish",点击“OK”。最后点击“确定”。
至此,所有配置均已完成。