限制用户删除SVN版本库目录-agan

tanzugan 讲项目内容粘贴到pre-commit.bat里面,然后把pre-commit.bat放入版本库目录的hooks的目录下面 。就可以实现现在用户删除版本库目录。

======================================================

@echo on
 
setlocal
set REPOS=%1
set TXN=%2
 
 
for /f %%a in ('svnlook changed "%REPOS%" -t "%TXN%"') do set str=%%a
for /f %%a in ('svnlook author "%REPOS%" -t "%TXN%"') do set user=%%a
 
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
 
rem 添加拥有删除权限的用户
set rightuser=0
 
if "%user%"=="tanzugan" set rightuser=1
if "%user%"=="admin" set rightuser=1

 
if %errorlevel% gtr 0 goto errlog
 
if "%str%"=="D" (if %rightUser% == 0  goto err

goto EXIT_SUCCESS

:err
echo 您无删除权限!请联系管理员解决! Commit aborted! 1>&2

)

goto EXIT_SUCCESS

:errlog
echo Empty log message not allowed. Commit aborted! 1>&2

 
pause
:EXIT_SUCCESS

===================================

注意:红色部分注意一下,第一处红色代表的是删除的时候填写的注释个数。第二处是无权限删除的温馨提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值