Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Users validation in SVN pre-commit hook
- @echo off
- REM user1, user2, user3 are example
- set VALID_USERS=user1,user2,user3
- set SVNROOT="C:Program FilesCollabNet Subversion Serversvnlook.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
- )
- [/tags]
- * = r
- @R_SVN_ADMINS = rw
- [/tags/r1.0]
- @R_SVN_ADMINS = r
- REM Block deletion of folder/file in trunk
- %SVNLOOK% changed %REPOS% -t %TXN% | findstr /r "^D.*trunk/.*$" >nul
- if %errorlevel%==0 (goto DeleteInTrunkError)
- REM DeleteInTrunkError
- REM ------------------------
- :DeleteTrunkTagsError
- echo. 1>&2
- echo Trunk Delete Error: 1>&2
- echo Only Administrator can delete in the trunk folder. 1>&2
- echo Commit details: 1>&2
- %SVNROOT% changed %REPOS% -t %TXN% 1>&2
- exit 1
Add Comment
Please, Sign In to add comment