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提交强制输入注释信息 原理:利用svn的pre-commit钩子实现。
svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁
实现svn强制写日志和可修改log功能,可以更方便的更规范的使用svn日志功能.
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件
windows下svn限制强制写日志及只能修改自己日志脚本的具体步骤,很实用
svn强制写注释才能提交代码 不写注释就报错 并且提交不成功
svn强制写日志hooks delete-svn-folders.reg
SVN禁止删除和强制注释操作的钩子脚本 只有用户lyj能删除 注释内容不能少于10个字符
svn 配置管理用户名和密码权限,可供SVN管理代码的同志参考。
通过实例讲解svn目录权限的详细设置。主要包括:项目结构、建立版本库、配置权限、导入项目版本库、启动svnserver、将svnserver设为系统服务等内容。难得的svn资料。
1 、解压之后,把里面的内容copy到Visual SVN Server的安装目录下覆盖掉同名的文件夹 2、修改conf目录下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVN Server的实际路径...
svn设置
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。使用该脚本后悔强制用户变更版本是...
强制用户在提交时写日志的钩子,以及允许提交者修改自己的日志的钩子。 强制svn使用者养成写日志的习惯,并允许提交者对自己的提交日志进行修改校正,使日志更加可用,可读。
用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...
Eclipse 中重新定位SVN服务器地址,公司SVN服务器换了IP地址。我用的是Eclipse的subversion,在SVN资源库的透视图中重新输入新SVN的IP即可
SVN提交时强制添加注释 —————————————————————————————————— 如果在windows环境中,则命名为pre-commit.bat并将该文件放在创建的库文件的hooks文件中 ————————————...
eclipse设置SVN
SVN提交必须输入备注信息插件 将该文件放置到仓库钩子文件夹中即可.