svn 预提交删除权限控制,不影响正常读写

Posted gandefeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn 预提交删除权限控制,不影响正常读写相关的知识,希望对你有一定的参考价值。

修改pre-commit.bat文件的内容   将下面的这段复制进去即可    set SCM 配置的是允许删除的人员

@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

保存之后 可能需要重启svn服务





























以上是关于svn 预提交删除权限控制,不影响正常读写的主要内容,如果未能解决你的问题,请参考以下文章

git怎么控制成员的权限

我之前不小心删了svn中某一个文件夹,现在重新建这个文件夹,想把它提交到svn,却提交不了,怎么办

svn 提交时出现禁止访问,求解答

svn用户权限的设置

使用Gitolite来对Git的repository实现权限控制

[转载] 使用Gitolite来对Git的repository实现权限控制