1. 程式人生 > >svn 預提交刪除權限控制,不影響正常讀寫

svn 預提交刪除權限控制,不影響正常讀寫

hang findstr 允許 commit echo local 文件 comm nds

修改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 預提交刪除權限控制,不影響正常讀寫