当前位置:首页 > 开发 > 开源软件 > 正文

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

发表于: 2014-11-20   作者:blob_lihe   来源:转载   浏览次数:
摘要:         SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。         在项目中使用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日志。

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
extjs4 作为前段框架,封装grid window form treegrid等。 2.EF codefirst作为orm底层。 3.使用ioc
包括有命令行与界面操作两部分: 命令行操作: 1.显示所有的 appointment and events root@zsf:/et
2009-12-18 14:07 1553人阅读 评论(6) 收藏 举报 dhtmlxScheduler是一个相当不错的日程组件,经过一
FullCalendar用日历的形式直观的展示了日程安排、代办事宜等事件,那么日历中的事件是怎么添加进去
FullCalendar是一款基于jQuery的日历插件,适用于各种日程安排、工作计划等场景,您可以很方便的查
FullCalendar用日历的形式直观的展示了日程安排、代办事宜等事件,那么日历中的事件是怎么添加进去
FullCalendar用日历的形式直观的展示了日程安排、代办事宜等事件,那么日历中的事件是怎么添加进去
FullCalendar是一款基于jQuery的日历插件,适用于各种日程安排、工作计划等场景,您可以很方便的查
FullCalendar是一款基于jQuery的日历插件,适用于各种日程安排、工作计划等场景,您可以很方便的查
FullCalendar用日历的形式直观的展示了日程安排、代办事宜等事件,那么日历中的事件是怎么添加进去
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号