修改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
在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
相关文章推荐
- svn重设日志内容 及 如何修改SVN已提交项目的message log
- 修改SVN已提交项目的消息日志
- 允许用户修改svn日志的钩子脚本
- Svn修改日志的方法
- Svn修改日志
- SVN与TortoiseSVN修改日志和强制写日志实现详解 .
- 如何修改SVN已提交项目的message log
- 只允许修改自己的svn日志的钩子脚本
- 允许用户修改svn日志的钩子脚本
- svn 修改日志
- 设置svn强制写日志和日志可修改方法
- windows下SVN无法修改日志的问题
- [转]windows下svn限制强制写日志及只能修改自己日志脚本
- windows 下架设svn服务器(转载+修改) (非利用Google项目托管)
- Linux下svn只能修改自己日志脚本
- 修改项目的svn地址
- windows下svn限制强制写日志及只能修改自己日志脚本
- windows下svn只能修改自己日志脚本
- 如何修改SVN中已提交的日志
- 如何修改SVN中已提交的日志