【问题标题】:Simplifying VisualSVN Server's URLs简化 VisualSVN 服务器的 URL
【发布时间】:2010-09-16 15:13:54
【问题描述】:

我们目前正在将svnserve 实例作为 NT 服务运行。虽然这可行,但管理起来不必要的麻烦,我想继续使用更简单的 VisualSVN 服务器。 (额外的好处包括 Windows 集成的身份验证,以及通过 HTTP/WebDAV 浏览最新版本。)

也就是说,当前服务器提供的 URL 如下所示:

svn://oldserver/path/to/some/file.foo

相当难忘。

新的,通过 VSVNS 设置:

https://newserver:8443/svn/Repos/path/to/some/file.foo

哎哟。一方面,/svn完全是不必要的。由于 VSVNS 运行自己的 HTTP 服务器(这就是为什么它在特殊端口 8443 上,毕竟),当然一切都与 svn 相关。此外,我们只有一个存储库(实际上不需要更多),所以/Repos 中的存储库名称也不应该存在——我们可以用svnserve 关闭它,所以应该有办法做到这一点现在也是。

  • 是否可以将 VisualSVN 服务器配置为删除 /svn? (为什么要开始呢?)
  • 鉴于只有一个存储库,我可以告诉它不要将存储库名称作为 URL 的一部分吗?

【问题讨论】:

    标签: svn friendly-url visualsvn-server


    【解决方案1】:

    您可以将 apache 位置配置为使用 SVNPath 而不是 SVNParentPath。 它位于 httpd.conf 的 -Block 内 您还应该将此块重命名为您的存储库的名称。然后你的 URL 的 ../svn/.. 部分就消失了。

    【讨论】:

    • 不幸的是,httpd.conf 说:# 不要编辑此文件,它将由 VISUALSVN 服务器自动重新生成
    • 无论如何都结束了,备份文件。重新启动服务器不会取代它,所以我不应该太频繁地恢复我的更改。
    【解决方案2】:

    您可以使用现有的 Collabnet SVN 安装程序并按照自己的喜好配置 Apache。

    除了普通的 SVN 安装之外,VisualSVN 有什么特别引人注目的地方吗?

    【讨论】:

    • 我特意迁移到 VisualSVN Server 以避免过多的管理开销。有了它,一切都几乎“正常工作”,包括 Windows 集成的身份验证。 (在 1.6 测试版中,它甚至可以提供 SSL 证书。)
    • VisualSVN Server 几乎是一键安装。
    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 2012-07-21
    • 2012-04-18
    • 2013-06-27
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多