Svn 允许匿名访问安全Subversion存储库的部分

Svn 允许匿名访问安全Subversion存储库的部分,svn,apache-config,Svn,Apache Config,我们目前面临的问题是允许人们访问subversion存储库(1.5.x,很快将是1.6.x)中其他部分是安全的部分。让我告诉你一些细节: 我们有一个生产服务器,其中许多项目都有自己的subversion存储库 对于每个项目,我们的Apache配置中都有一个类似的部分: (有人知道为什么位置块没有显示吗?如果知道,请正确编辑) 我们想要那个 所有人都可以阅读存储在特殊公共目录中的文档,而无需提供其用户ID和密码 每个试图读取不同目录中内容的人都必须登录才能读取该文档 目前,我们必须将想

我们目前面临的问题是允许人们访问subversion存储库(1.5.x,很快将是1.6.x)中其他部分是安全的部分。让我告诉你一些细节:

  • 我们有一个生产服务器,其中许多项目都有自己的subversion存储库
  • 对于每个项目,我们的Apache配置中都有一个类似的部分:
(有人知道为什么位置块没有显示吗?如果知道,请正确编辑)

  • 我们想要那个
    • 所有人都可以阅读存储在特殊公共目录中的文档,而无需提供其用户ID和密码
    • 每个试图读取不同目录中内容的人都必须登录才能读取该文档
目前,我们必须将想要共享的文档复制到一个不安全的特殊subversion存储库中,以便人们可以在那里阅读。但是我们失去了颠覆的可能性,例如文件的历史


我们有什么方法可以达到这样的设置:Apache web服务器、一个subversion存储库、一些无需登录即可供所有人访问的部分,大多数部分由基本登录进行保护。

我的好友不久前写了一篇关于这件事的文章:


他对您如何处理这个问题提出了一些建议,尽管我不能保证您会同意这些选项。

我会检查您的答案。看起来很简单,只需将两个位置块放到同一个存储库中。很好,非常感谢。我们已经实现了一个示例,效果非常好。再次感谢你,你救了我一天:-)

      DAV svn
      SVNPath /export/subversion/PROJ1
      SVNAutoversioning on
      #Authentication
      AuthType Basic
      AuthName "Subversion PROJ1"
      AuthBasicProvider ldap
      AuthLDAPBindDN ""
      AuthLDAPBindPassword 'xxxxx'
      AuthLDAPURL "ldap://?sAMAccountName?sub?(objectClass=*)"
      Require valid-user
      #Authorization
      AuthzSVNAccessFile /etc/subversion/projects/PROJ1/authUsers