找到mcdon中SVN pre-commit hook for avoiding changes to tags subdirectories有用的SVN预先挂钩钩子之一。用户在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语句。谁能帮忙?
感谢mliebelt您的答复。我想过使用pre-commit hook来限制用户删除/ trunk目录中的文件/文件夹。 – tanlccc
然后,你应该改写你的问题(也许标题)告诉人们你的问题...... – mliebelt
@ mliebelt,上述授权是否也适用于基于LDAP的身份验证?我的意思是,LDAP中的用户可以访问回购站,但无法为所有用户设置读取和写入权限。我无法使用“限制”,因为在LDAP中没有创建组。请建议。 – anand