您的位置:首页 > 其它

修改SVN项目日志

2014-12-13 09:50 330 查看
如在修改SVN项目日志的时候提示如下错误信息,说明SVN默认不允许直接修改LOG文件,实现在HOOK文件夹中实现相关勾子脚本去打开。

在SVN数据库的HOOK目录下创建"pre-revprop-change.bat"文件( http://pan.baidu.com/s/1kTkPAg3),并输入以下信息即可。 @ECHO OFF

set repos=%1

set rev=%2

set user=%3

set propname=%4

set action=%5

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Only allow changes to svn:log. The author, date and other revision

:: properties cannot be changed

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Only allow modifications to svn:log (no addition/overwrite or deletion)

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

if /I not '%action%'=='M' goto ERROR_ACTION

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Make sure that the new svn:log message contains some text.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set bIsEmpty=true

for /f "tokens=*" %%g in ('find /V ""') do (

set bIsEmpty=false

)

if '%bIsEmpty%'=='true' goto ERROR_EMPTY

goto :eof

:ERROR_EMPTY

echo Empty svn:log properties are not allowed. >&2

goto ERROR_EXIT

:ERROR_PROPNAME

echo Only changes to svn:log revision properties are allowed. >&2

goto ERROR_EXIT

:ERROR_ACTION

echo Only modifications to svn:log revision properties are allowed. >&2

goto ERROR_EXIT

:ERROR_EXIT

exit 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: