======================
@echo off
setlocal
set Repos=%1
set TXN=%2
set SCM=SCMID
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
exit 0
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% == 0 goto err
pause
exit 0
:err
echo Only SCM can delete files or folders. 1>&2
pause
exit 1
===================================================
本文介绍了一个用于检查Subversion(SVN)中特定事务是否由指定SCMID用户执行的批处理脚本。该脚本首先验证事务作者是否为SCMID,若非则检查是否有文件或目录删除操作。若有,将提示错误信息并终止。此脚本适用于自动化SVN权限管理和审计。
2752





