読み取り専用アクセスを許可し、ローカル ネットワーク (10.*) から来るときにユーザーに SVN リポジトリへの書き込みを要求するように Apache を構成しようとしていますが、外部ネットワークから来るときにログインしない限りアクセスを許可しません。
Order、Deny、Allow、および Limit ディレクティブがどのように機能するかはある程度理解していますが、それらを組み合わせて目的の結果を得ることが可能かどうか、またはそれらを組み合わせる方法がわかりません。
<Location /svn>
# Set mod_dav_svn settings
DAV svn
SVNListParentPath on
SVNParentPath /mnt/svn
AuthzSVNAccessFile /mnt/svn/.authz
# Set Authentication
AuthType Basic
AuthName "Auth Realm"
AuthUserFile /mnt/svn/.htpasswd
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 10.0.0.0/8
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
Satisfy Any
</Location>
これにより、ローカルトラフィックへのすべてのアクセスが許可されることはわかっていますが、外部トラフィックから書き込もうとするとログインが求められます。これは私が望むものに近いです。何を読むべきかについての助けや提案は大歓迎です。