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-userAuthType Digest
AuthName "xxx repository"
AuthUserFile /hogefuga/.htdigest
SSLRequireSSL
SSLOptions +StrictRequire
ってやって、チェックアウトもコミットもとにかくSSLアクセスのみを許可し、コミットは許可されたユーザのみって設定に。