在SVN管理的项目中,为记录修改代码的原因很有必要,因此在提交代码前必须强制加入注释内容,以便后期跟踪。
在SVN的服务端,以visualSVN为例
在保存代码仓库对应的物理位置例如:D:\Repositories\mySource\hooks (其中mySource就保存代码的仓库名称)目录下建立一个 pre-commit.bat 文件内容如下:
@echo off
setlocal
set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
endlocal
if %errorlevel% gtr 0 goto err
exit 0
:err
echo please input log message ,at least 10 characters(请认真填写注释信息,至少5个汉字). Commit aborted! 1>&2
exit 1
文件内容定义注意以上两点:
1、SVN_BINDIR :visualSVN按照的bin目录位置
2、findstr ".........." > nul 中的点的个数代表的是字符个数(以上是至少10个字符,也就5个汉字)
下次针对mysource仓库中的项目代码提交的时候,就可以自动验证是否添加注释了。