只允许修改自己的svn日志的钩子脚本
2008-02-25 17:32
302 查看
包括以下功能:
1、只允许用户修改自己的日志。可以设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志。
2、只允许对日志进行操作,不允许对其它属性操作。
3、只允许对日志进行修改,不允许增加、删除日志。
脚本如下:
@ECHO OFF
REM 限制日志文件的个数采用修改项目属性的tsvn:logminsize,不在脚本中限制
REM 参数
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
REM 设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志
set superUser=ygq
REM 只允许日志svn:log的修改
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME
REM 只允许修改日志,增加、删除等操作不允许
if /I not '%action%'=='M' goto ERROR_ACTION
REM 只允许用户修改自己的日志
for /f "usebackq" %%k in (`svnlook author %repos% -r %rev%`) do @set var=%%k
set rightUser=0
if "%3" == "%superUser%" set rightUser=1
if "%3" == "%var%" set rightUser=1
if %rightUser% == 0 goto ERROR_USER
goto :SUCCESS_EXIT
:ERROR_USER
echo 只允许用户修改自己的日志 >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo 只有日志信息能被修改 >&2
goto ERROR_EXIT
:ERROR_ACTION
echo 只允许修改日志,不允许增加、删除等操作 >&2
goto ERROR_EXIT
:ERROR_EXIT
exit 1
:SUCCESS_EXIT
exit 0
使用:将以上脚本保存为pre-revprop-change.cmd或pre-revprop-change.bat,并放到版本库的hooks文件夹下。
1、只允许用户修改自己的日志。可以设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志。
2、只允许对日志进行操作,不允许对其它属性操作。
3、只允许对日志进行修改,不允许增加、删除日志。
脚本如下:
@ECHO OFF
REM 限制日志文件的个数采用修改项目属性的tsvn:logminsize,不在脚本中限制
REM 参数
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
REM 设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志
set superUser=ygq
REM 只允许日志svn:log的修改
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME
REM 只允许修改日志,增加、删除等操作不允许
if /I not '%action%'=='M' goto ERROR_ACTION
REM 只允许用户修改自己的日志
for /f "usebackq" %%k in (`svnlook author %repos% -r %rev%`) do @set var=%%k
set rightUser=0
if "%3" == "%superUser%" set rightUser=1
if "%3" == "%var%" set rightUser=1
if %rightUser% == 0 goto ERROR_USER
goto :SUCCESS_EXIT
:ERROR_USER
echo 只允许用户修改自己的日志 >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo 只有日志信息能被修改 >&2
goto ERROR_EXIT
:ERROR_ACTION
echo 只允许修改日志,不允许增加、删除等操作 >&2
goto ERROR_EXIT
:ERROR_EXIT
exit 1
:SUCCESS_EXIT
exit 0
使用:将以上脚本保存为pre-revprop-change.cmd或pre-revprop-change.bat,并放到版本库的hooks文件夹下。
相关文章推荐
- 允许用户修改svn日志的钩子脚本
- 允许用户修改svn日志的钩子脚本
- 允许用户修改svn日志的钩子脚本
- 允许用户修改svn日志的钩子脚本
- windows下svn只能修改自己日志脚本
- windows下svn限制只能修改自己日志脚本
- windows下svn限制强制写日志及只能修改自己日志脚本
- windows下svn只能修改自己日志脚本 .
- Linux下svn只能修改自己日志脚本
- 允许用户修改Subversion日志的钩子脚本 (linux)
- [转]windows下svn限制强制写日志及只能修改自己日志脚本
- [转]windows下svn限制强制写日志及只能修改自己日志脚本
- SVN上传日志允许修改
- svn 客户端允许修改客户历史日志
- 分享Visual SVN Hook Script——只允许用户修改自己的日志,超级用户可以修改其他人的日志
- VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
- Windows下WSH/JS实现SVN服务器钩子脚本阻止提交空日志信息和垃圾文件
- 设置SVN服务器允许修改日志
- VisualSVN server修改钩子支持编辑日志
- 允许修改svn历史日志记录