Subversionで、匿名ならチェックアウトのみ、匿名でなく(Digest認証済みとか)かつSSLならコミットOKっていう設定。

んー、どうやってもうまくいかない。

Satisfy Any
Require valid-user

を入れることで、ユーザが必要な時には認証ダイアログを出すってのはできるんだけど、SSLのときのみって条件を加えることがどうもできない。。

結果的に、


DAV svn
SVNParentPath /opt/svnroot
AuthzSVNAccessFile /hogefuga/dav_svn.authz

# try anonymous access first, resort to real
# authentication if necessary.
Satisfy Any
Require valid-user

AuthType Digest
AuthName "xxx repository"
AuthUserFile /hogefuga/.htdigest
SSLRequireSSL
SSLOptions +StrictRequire

ってやって、チェックアウトもコミットもとにかくSSLアクセスのみを許可し、コミットは許可されたユーザのみって設定に。