SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
在项目中使用SVN可以帮助我们很方便的管理我们的项目资源,不过有时候我们可能会需要用户在提交SVN时必须输入日志内容,这样可以方便日后管理员对SVN进行维护和管理。同时可能我们输入了日志并且点击了提交,但之后发现日志内容不够详细,这时候我们需要对已经提交的日志进行修改,那么怎么配置SVN呢。
一、强制输入日志内容
进入SVN中的hooks目录,新建文件pre-commit.bat,文件为以下内容:
其中 echo that logmessage contains at least 10 alphanumeric characters. Commit aborted!
表示当没有输入日志内容或者输入字数不够时提示的错误信息。
要想控制用户输入的最少字符,可以通过增加“findstr "......."”中点的个数,每个点代表一个字符。
二、修改已提交的SVN日志
进入SVN的hooks目录,新建文件pre-revprop-change,文件内容如下:
此时即可修改SVN中已经提交的SVN日志。
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐
在项目中使用SVN可以帮助我们很方便的管理我们的项目资源,不过有时候我们可能会需要用户在提交SVN时必须输入日志内容,这样可以方便日后管理员对SVN进行维护和管理。同时可能我们输入了日志并且点击了提交,但之后发现日志内容不够详细,这时候我们需要对已经提交的日志进行修改,那么怎么配置SVN呢。
一、强制输入日志内容
进入SVN中的hooks目录,新建文件pre-commit.bat,文件为以下内容:
@echo off setlocal set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 5 characters svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul if %errorlevel% gtr 0 goto err exit 0 :err echo that logmessage contains at least 10 alphanumeric characters. Commit aborted! 1>&2 exit 1
其中 echo that logmessage contains at least 10 alphanumeric characters. Commit aborted!
表示当没有输入日志内容或者输入字数不够时提示的错误信息。
要想控制用户输入的最少字符,可以通过增加“findstr "......."”中点的个数,每个点代表一个字符。
二、修改已提交的SVN日志
进入SVN的hooks目录,新建文件pre-revprop-change,文件内容如下:
REM SVN pre-revprop-change hook allows edit of logmessages from TSVN setlocal set REPOS=%1 set REV=%2 set USER=%3 set PROPNAME=%4 set ACTION=%5 if not "%ACTION%"=="M" goto refuse if not "%PROPNAME%"=="svn:log" goto refuse goto OK :refuse echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2 endlocal exit 1 :OK endlocal exit 0
此时即可修改SVN中已经提交的SVN日志。
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐