我已经创建了一个 SVN 存储库,并使用 Apache 中的 WebDAV 模块(通过 nginx 代理)将其公开给外界,但我不确定如何使其成为只读。
这是我的当前配置:
<VirtualHost *:300>
<Location />
DAV svn
SVNPath /var/svn/repos/dayz
AuthzSVNAccessFile /etc/apache2/svn.conf
Satisfy any
Require valid-user
</Location>
</VirtualHost>
但是当我尝试提交时,SVN 显示以下内容:
我原本以为会看到“不允许”消息。我该如何正确配置它?
存储库只能从服务器内部进行编辑,因此本质上我希望 WebDAV 仅允许目录列表和 GET 请求。是否可以在不设置匿名用户的情况下执行此操作?
答案1
我现在通过阻止除 GET、OPTIONS、PROPFIND 和 REPORT 之外的任何请求来解决这个问题。