windows環境で、Subversionに特定ユーザ以外がコミットをするとエラーになってコミットできないようにする方法。
以下内容のバッチファイルを「《レポジトリパス》\hooks\start-commit.bat」というファイル名で置いておくと、特定ユーザ以外でコミットした場合に、そのコミットを弾いてくれる。
(日本語を使う場合は、文字コードはshift_jisにすること)
set REPOS_PATH=%1 set USER=%2 set CAPABILITIES=%3 if "%USER%" == "ここにコミット許可ユーザ名を書く" ( exit 0 ) else ( echo "ここにエラー特定ユーザ以外だった場合のエラーメッセージを書く" >&2 exit 1 )
https://qiita.com/himajin_sekky/items/c220cd252edd34e7beb9
https://m-tmatma.github.io/svndoc/svn_reject_commit.html
上記事を参考に作成した。