限制用户删除SVN版本库目录-agan
2011-12-05 16:58
253 查看
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
===================================
注意:红色部分注意一下,第一处红色代表的是删除的时候填写的注释个数。第二处是无权限删除的温馨提示。
======================================================
@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
===================================
注意:红色部分注意一下,第一处红色代表的是删除的时候填写的注释个数。第二处是无权限删除的温馨提示。
相关文章推荐
- 删除SVN版本控制目录
- paip.版本控件svn删除文件或目录后的恢复
- linux上递归删除目录下的.svn的版本文件夹
- 删除获取svn控制的目录中的版本控制信息
- 删除SVN版本控制目录文件
- 删除SVN版本控制目录
- LINUX下删除用户与主目录
- linux下删除所有.svn目录
- QBlog博客 V2.5 版本发布 增加健康频道[支持多语言、多用户、多数据库、目录级URL]
- solaris10限制用户访问其他目录
- 彻底删除SVN版本库中部分文件或文件夹
- linux创建目录允许组用户创建自己的文件,其他组用户访问和编辑,不能删除
- 提交本地目录到SVN、移动SVN中项目、删除本地目录中的svn信息
- 用于svn添加当前目录下所有未追踪的文件,和删除所有手动删除的文件的脚本
- svn删除项目目录
- sftp 限制用户登录家目录
- 2010-07-15 10:58 递归删除SVN工作目录下的.svn目录
- Alpha、Beta、RC、Release软件版本的含义 svn 目录结构
- mac 系统下删除目录的所有.svn文件
- MAC系统删除SVN版本控制文件的方法