1

我有一个 linux 虚拟服务器和一个域“mydomain”。我已经有一个工作的 svn 和 trac 系统,但是多个存储库的一个小问题。

我的存储库路径是:

/var/www/vhosts/mydomain.com/svn/repo1

/var/www/vhosts/mydomain.com/svn/folder/repo2
/var/www/vhosts/mydomain.com/svn/folder/repo3
/var/www/vhosts/mydomain.com/svn/folder/repo4

现在我想通过https连接:这已经适用于repo1,但不适用于其他人。实际上我的vhost_ssl.conf在/var/www/vhosts/svn.mydomain.com/conf/下作为子域。和我的vhost。配置:

  1<Location /svn>
  2    DAV svn
  3    SVNParentPath /var/www/vhosts/mydomain.com/svn/
  4    AuthType Basic
  5    AuthName "My Repository"
  6    AuthUserFile /var/www/vhosts/mydomain.com/svn/svn.password
  7    Require valid-user
  8 </Location>

所以我可以通过https://svn.mydomain.com/svn/repo1到达 svn

我应该怎么做才能获得以下信息: 1.使用https://svn.mydomain.com/repo1到达 repo 1

2.Reach repo2 .. repo4 通过 https://svn.mydomain.com/repoX

4

1 回答 1

1

第 1 点

根目录下的回购对于根目录下站点的其余非 svn 部分会遇到一些麻烦(无法回忆此处讨论的确切 URL,在 SF 上,但您可以尝试查找 - 它们具有与 svn 相关的标签(s),正文中的“位置/”和至少一个我的答案)

第 2 点

使用 /folder/ 作为 repo[234] 路径,你不能拥有 repo1 和这些 repos SVNParentPath'ed Location 的共同点(Apache 配置中没有额外的技巧 - /svn 和 /folder 路径必须相同)

第 3 点

SVNPath 可以用于完全不相关的路径存储库,但每个 SVNPath必须在唯一的位置内

<Location /repo1>
    DAV svn
    SVNPath /var/www/vhosts/mydomain.com/svn/repo1
    ...
</Location>
<Location /repo2>
    DAV svn
    SVNPath /var/www/vhosts/mydomain.com/svn/folder/repo2
    ...
</Location>
于 2012-10-13T12:44:58.787 回答