带有 plesk 的 linux Ubuntu 上的多个 svn 存储库

Posted

技术标签:

【中文标题】带有 plesk 的 linux Ubuntu 上的多个 svn 存储库【英文标题】:Multiple svn repositories on linux Ubuntu with plesk 【发布时间】:2012-10-04 01:43:04 【问题描述】:

我有一个 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/ 作为 subdomain.with my vhost.conf :

  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?

【问题讨论】:

【参考方案1】:

第 1 点

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

第 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>

【讨论】:

以上是关于带有 plesk 的 linux Ubuntu 上的多个 svn 存储库的主要内容,如果未能解决你的问题,请参考以下文章

IIS7 + PHP5.3.16 + Plesk 如何获取 500 错误的详细信息?

无法在 Plesk 中打开网络邮件(未找到域)

Plesk:为jenkins用户生成SSH密钥

在 plesk 的 docker 容器上运行 keycloak 服务器的问题

在PLESK计划任务上取消定义函数get_field()

Django + Plesk + Apache - 在某些 url 上禁止 403 但 404 的显示应用程序正在运行...?