【问题标题】:Multiple repositories, single setup多个存储库,单一设置
【发布时间】:2008-09-28 07:58:54
【问题描述】:

如果我使用多个存储库,所有存储库都位于一个根文件夹下,我该如何设置它以便它们使用单​​个主文件 svnconf/passwd 进行设置,但仍然允许我自定义每个文件,如果有需要吗?

这是在 Windows 上,但我猜这个过程在其他系统上会类似。

更新:我正在使用 svnserve 作为服务。

【问题讨论】:

  • 您可能需要考虑在serverfault.com 上发布这种类型的服务器配置类型问题,这与 Stack Overflow 类似,但更多用于服务器管理。
  • 在 2008 年我发布此内容时,SO 是镇上唯一的游戏,它更像是开发人员问题而不是系统管理员问题。
  • 这个问题与我给这个answer的另一个问题类似。

标签: windows svn


【解决方案1】:

svnserve 不适用于大型部署。如果您需要更细粒度的权限或集成等,请使用 Web 服务器(如Apache)。

【讨论】:

    【解决方案2】:

    如果您使用的是 svnserve,那么每个存储库中的conf/svnserve.conf 文件都有一个配置项,用于命名密码数据库文件。这是[general] 部分中的password-db 项,只需将它们全部设置为指向同一个文件即可。

    如果你没有使用 svnserve,那么这可能不适用。

    【讨论】:

      【解决方案3】:

      根据您想要实现的具体目标和您使用的设置,有不同的方法。

      svnserve

      如果您使用svnserve,则每个存储库中都有一个名为svnserve.conf 的文件,您可以在其中定义正在使用的密码文件。您可以将密码文件放在服务器根目录中,并将所有存储库指向那里。

      看起来像这样:

      c:\svn\passwd
      c:\svn\project1\conf\svnserve.conf
      c:\svn\project2\conf\svnserve.conf
      

      然后在两个svnserve.conf 文件中都有一个类似的部分

      [general]
      password-db = c:\svn\passwd
      

      应该做到这一点,并且仍然会为每个存储库保留不同的 ACL(authz 文件)

      阿帕奇

      这有点复杂,但是

      <Location /project1>
        DAV svn
        SVNPath C:/Repositories/project1
      
        AuthType Basic
        AuthName "Subversion Project1 repository"
        AuthUserFile c:/etc/svn-auth-file
      
        Require valid-user
      
        AuthzSVNAccessFile c:/etc/svn-acl
      </Location>
      <Location /project2>
        DAV svn
        SVNPath C:/Repositories/project2
      
        AuthType Basic
        AuthName "Subversion Project2 repository"
        AuthUserFile c:/etc/svn-auth-file
      
        Require valid-user
      
        AuthzSVNAccessFile c:/etc/svn-acl
      </Location>
      

      只要您对每个启用 SVN 的位置使用相同的 authuserfile,您就会得到结果。

      【讨论】:

      • 密码数据库是否适用于相对路径?是否需要 Windows 样式或 Unix 样式路径,或者它是系统的本机路径语法?这些是我希望在文档中得到更好回答的问题。
      • 仅供参考,我已经使用相对 Windows 样式路径进行了测试,一切似乎都按预期工作。 +1 回答让。
      猜你喜欢
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多