`
blob_lihe
  • 浏览: 5572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

SVN设置强制输入日程和修改日程内容

    博客分类:
  • SVN
阅读更多
        SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
        在项目中使用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.bat,文件内容如下:
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日志。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics