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

Avi*_*Avi 6 svn

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

/project1
   /trunk
   /branches
      /branch1
      /branch2
      ...
   /tags
/project2
   /trunk
   /branches
      ...
Run Code Online (Sandbox Code Playgroud)

我正在使用Apache和mod_dav_svn来托管存储库.

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

San*_*ken 3

您可以用于mod_dontdothat此用途。请参阅文档

具体来说,它的设计目的是防止用户执行服务器上特别困难的操作,例如检查树的根、标签或分支目录。它的工作原理是在所有 REPORT 请求前面添加一个输入过滤器,并查找危险类型的请求。如果找到任何内容,则会返回 403 Forbidden 错误。