找到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