如何防止SVN中某些目录的签出?

时间:2010-11-18 10:02:57

标签: svn

我的SVN存储库中有一个非常标准的目录结构:

/project1
   /trunk
   /branches
      /branch1
      /branch2
      ...
   /tags
/project2
   /trunk
   /branches
      ...

我正在使用带有mod_dav_svn的Apache来托管存储库。

我想防止人们意外地检查项目的根目录或整个存储库的根目录,这会不必要地下载许多千兆字节的文件,并且通常会导致各种问题。

2 个答案:

答案 0 :(得分:3)

您可以使用mod_dontdothat。请参阅docs

  

具体来说,它旨在保持   用户做的事情   在服务器上特别难,比如   检查树的根,或   标签或分支目录。它   通过粘贴输入过滤器来工作   所有REPORT请求的前面和   寻找危险类型   要求。如果找到,则返回   403 Forbidden错误。

答案 1 :(得分:1)

查看the section in the SVN book about Path-Based Authorization

默认情况下,您可以拒绝访问根目录,并允许对各个项目进行读取(写入)访问。