httpd.conf の設定
httpd.conf
<Location /svn/hogehoge>
DAV svn
# Subversion リポジトリのパスを指定します。
SVNPath C:/svnrepository/HogeHoge
# アクセスコントロールファイルを指定します。
AuthzSVNAccessFile C:/svnrepository/HogeHoge/authzsvn.conf
# 認証対象のユーザーすべて。
# ユーザーを固定したい場合は、Require user <ユーザー名> とします。
Require valid-user
AuthType Digest
AuthName "Subversion repository(HogeHoge)"
#
AuthUserFile C:/svnrepository/HogeHoge/.htpasswd_dig
</Location>
アクセスコントロールファイル
authzsvn.conf は任意の名前でよいはず。
ユーザー名を jack とした場合、
authzsvn.conf のサンプルは次のとおり。
authzsvn.conf
[groups]
#開発者
developers = jack
#管理者
manager = jack
[/]
#すべての人が読み込み可能
@manager = rw
[test:/trunk]
#開発者は読み書き可能
@manager = rw
[test:/branches]
#管理者は書き込みも可能
@manager = rw
[test:/tags]
#管理者は書き込みも可能
@manager = rw
パスワードファイルの生成
最後にパスワードファイルの作成。
今回は Digest 認証なので、htdigest.exe を使用。
C:\xampp\apache\bin\htdigest -c C:/svnrepository/HogeHoge/.htpasswd_dig "Subversion repository(HogeHoge)" jack
Adding password for jack in realm Subversion repository(HogeHoge).
New password: ********
Re-type new password: ********
で OK。httpd.conf を変更したときは apache の再起動をお忘れなく。
-c オプションはパスワードファイルを作成するオプションなので、
2 ユーザー目以降は -c を付けないで実行してください。