1

让 5 年的旧服务器准备好退役,并拥有刚刚安装 VisualSVN 的新服务器。我们的旧服务器有一个非常令人难忘的 URL,例如 svn://company.com。现在新服务器上的路径很糟糕 - https://server.company.com:8443/svn/MyRepo。我更喜欢有十几个工程师需要使用它的更短的东西。

我读过其他帖子说我们应该访问 httpd.conf 但我什至无法在 conf 文件夹中找到该文件。

我还读到 VisualSVN 支持声明他们无法在 2009 年年中支持这一点。他们还建议不要更改 httpd.conf 文件。

有人对这个话题有答案吗?

4

2 回答 2

1

好的,让我们在单独的小任务上拆分问题

  • 将 server.company.com 转换为 company.com

纯 DNS 问题,将所需数据写入内部域的 DNS 区域或使用本地主机文件

  • 将 company.com:8443 转换为 company.com

在 80 端口上启动VisualSVN 服务器(普通的 VisualSVN 是 Visual Studio 的 SVN 插件)

  • 将 company.com/svn/ 路径转换为 ​​company.com/

在“如何在站点根目录中使用 DAV-SVN”部分阅读我的答案(“实施”,第 3 页)

  • 从 URL 中删除存储库名称

默认配置意味着使用来自一台服务器的多个 repo。如果不是您的情况并且您有一个 repo,您​​可以修改位置数据并使用想要和需要的 SVN 指令(我们将为此咨询Subversion Book ,“基本 Apache 配置”主题)

您可以指示 Apache 使用以下 httpd.conf 语法将所有 URL 的处理委派给 DAV 提供程序,其存储库位于 /var/svn/repository :

<Location ...>
  ...
  SVNPath /var/svn/repository
</Location>

注意-/var/svn/repository在示例中是目录,它立即包含我们的单个存储库

中提琴!任务解决了?!

当 VisualSVN 团队讲述

不更改 httpd.conf 文件

他们考虑到(我认为)用户的需求

  • 有一个自定义的 httpd.conf 的副本,因为在每次 VisualSVN 服务器更新时,httpd.conf 将被替换为默认值
  • 自行集成自己的更改以由开发人员配置更改
  • 聪明聪明,不要向 VisualSVN 团队抱怨由本地变化引起的麻烦,而不是由 vanulla 产品中的问题引起的
于 2012-03-22T07:55:29.537 回答
1

从 VisualSVN Server 3.5 开始,可以调整存储库的 URL。换句话说,在 3.5 版本之前,URL 总是看起来像https://example /svn /myrepo/。现在可以将“/svn”部分更改为“/repos”或您想要的任何其他前缀。此外,您可以完全删除前缀。

按照以下步骤自定义 URL 前缀:

  1. 启动 VisualSVN 服务器管理器。
  2. 去行动 | 特性。
  3. 选择网络选项卡。
  4. 在存储库 URL 下选择自定义:

您可以选择“空 URL 前缀”选项以完全删除“/svn”前缀,或者选择“自定义 URL 前缀”并指定要在 URL 中使用的前缀(例如,“repos”)。

于 2016-01-08T20:47:29.860 回答