我的SVN存储库中有一个非常标准的目录结构:
/project1
/trunk
/branches
/branch1
/branch2
...
/tags
/project2
/trunk
/branches
...
我正在使用带有mod_dav_svn的Apache来托管存储库。
我想防止人们意外地检查项目的根目录或整个存储库的根目录,这会不必要地下载许多千兆字节的文件,并且通常会导致各种问题。
答案 0 :(得分:3)
您可以使用mod_dontdothat
。请参阅docs:
具体来说,它旨在保持 用户做的事情 在服务器上特别难,比如 检查树的根,或 标签或分支目录。它 通过粘贴输入过滤器来工作 所有REPORT请求的前面和 寻找危险类型 要求。如果找到,则返回 403 Forbidden错误。
答案 1 :(得分:1)
查看the section in the SVN book about Path-Based Authorization。
默认情况下,您可以拒绝访问根目录,并允许对各个项目进行读取(写入)访问。