svn配置脚本 防止删除文件和空注释

来源:互联网 发布:怎么在淘宝上找代理 编辑:程序博客网 时间:2024/06/04 18:55

       在windows环境下 我们可以找到资源库里面 hooks文件夹下的pre-commit.tmpl文件 。

       当在提交的时候会执行这个文件。

1.只需要把pre-commit.tmpl 文件重命名为 pre-commit.bat文件

     

  

 2.修改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服务




原创粉丝点击