【发布时间】:2011-11-10 01:58:23
【问题描述】:
在 mcdon 的 SVN pre-commit hook for avoiding changes to tags subdirectories 中找到了一个有用的 SVN 预提交钩子。
我想在提交之前对用户添加验证检查。我可以执行以下操作吗?
@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 语句。有人可以帮忙吗?
【问题讨论】:
标签: svn pre-commit-hook pre-commit