VisualSVN开发SVN服务端的hook钩子
2015-03-03 15:05
381 查看
功能,svn更新注释不能少于10个字符,只有指定的admin用户拥有删除文件或文件夹的权限
@echo off
setlocal
set Repos=%1
set TXN=%2
set SCM="admin"
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
goto comment
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% == 0 goto err
goto comment
:comment
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err2
exit 0
:err
echo 非指定用户不能删除文档,只能添加和修改!!!. 1>&2
pause
exit 1
:err2
echo 注释内容不能少于10个字符!!!. 1>&2
pause
exit 1
@echo off
setlocal
set Repos=%1
set TXN=%2
set SCM="admin"
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
goto comment
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% == 0 goto err
goto comment
:comment
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err2
exit 0
:err
echo 非指定用户不能删除文档,只能添加和修改!!!. 1>&2
pause
exit 1
:err2
echo 注释内容不能少于10个字符!!!. 1>&2
pause
exit 1
相关文章推荐
- 团队开发利器,图文详解windows下创建svn服务器,visualSVN服务端;tortoisesvn;传了30多遍还不知道这次可能传上去
- 使用svn和hook(钩子)对puppet进行版本控制
- SVN+HOOK -- 配置管理钩子
- vb底层开发之Hook(钩子)
- 在Windows下配置svn服务端钩子程序
- SVN协同开发时服务端与线上APACHE测试环境网站同步记录 转
- svn服务端hooks钩子可用于多项目自动同步
- 在Windows下配置svn服务端钩子程序(部分)
- svn钩子开发指南
- SVN钩子--hook
- subversion钩子svn hook
- SVN:服务端邮件通知hook
- Linux下使用SVN Hook钩子脚本实现SVN提交前校验
- svn 钩子( python版本 hook) commit后复制到webserver
- SVN协同开发时服务端与线上APACHE测试环境网站同步记录 转
- svn添加钩子hook
- SVN服务端VisualSVN数据转移说明
- LINUX环境下SVN安装与配置(利用钩子同步开发环境与测试环境)
- Hook技术1:线程钩子
- 开发一个检测钩子程序的工具