mcdon によるタグのサブディレクトリへの変更を回避するために、SVN pre- commit フックで便利な SVN pre-commit フックの 1 つを見つけました。
コミットする前に、ユーザーに検証チェックを追加したいと思います。以下のようなことはできますか?
@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
)
すべてのユーザーがファイルをコミットできるため、上記の pre-commit スクリプトは失敗しました。また、上記の echo ステートメントが表示されないため、「echo」コマンドが機能しません。誰でも助けることができますか?