在 SVN 预提交挂钩中找到了一个有用的 SVN 预提交挂钩,用于避免 mcdon 更改标签子目录。
我想在提交之前对用户添加验证检查。我可以做下面的事情吗?
@echo off
REM user1, user2, user3 are example
set VALID_USERS=user1,user2,user3
set SVNROOT="C:\Program Files\CollabNet Subversion Server\svnlook.exe"
set REPOS=%1%
set TXN=%2%
%SVNROOT% author %REPOS% -t %TXN% | findstr /r "^%VALID_USERS%$" >nul
if %errorlevel% EQU 0 (
echo This is an invalid user 1>&2
exit 1
) else (
echo This is valid user 1>&2
exit 0
)
上述预提交脚本失败,因为所有用户都可以提交他们的文件。此外,'echo' 命令不起作用,因为我在上面没有看到任何 echo 语句。任何人都可以帮忙吗?