【问题标题】:How do I shorten the repository URL using svn+ssh similar to svnserve -r?如何使用类似于 svnserve -r 的 svn+ssh 缩短存储库 URL?
【发布时间】:2011-03-02 19:48:14
【问题描述】:

在 svnbook 中,它向您展示了在使用 svnserve 作为守护程序时如何缩短存储库的 URL,使用 -r 如下:

svnserve -d -r /usr/local/repositories

这样,您可以直接在 URL 中的主机名之后引用您需要的存储库,而无需透露任何本地路径(即 /usr/local/repositories/project1):

svn checkout svn://host.example.com/project1

但是,现在我切换到 svn+ssh,我的存储库 URL 中有本地路径:

svn checkout svn+ssh://host.example.com/usr/local/repositories/project1

有谁知道如何隐藏该本地路径并使用上述较短的 URL,使用 svn+ssh 并且不使用 svn 服务器上的 UNIX 软链接? (如果你使用软链接,你仍然会在 URL 中得到一个额外的字符串......)

更新:可以在the accepted answer over on ServerFault(绿色检查答案)中找到解决方案。耶!

【问题讨论】:

  • 我也不知道,但是让我很恼火的是我的 URL 太长以至于它们不适合用于 Merge 之类的回购 URL 的 TortoiseSVN 下拉列表。我必须使用 repo 浏览器来选择任何分支,因为 MRU 历史下拉列表没有足够的空间来显示它!抱歉发泄一下,这确实是一个 TortoiseSVN 问题....
  • 根据我对 SVNServe 的一点了解,我认为只有 Apache 才能做到这一点。

标签: svn ssh


【解决方案1】:

更新:可以在the accepted answer over on ServerFault(绿色检查答案)中找到解决方案。耶!

【讨论】:

    【解决方案2】:

    可能不是您要问的,但我只是使用 bash 别名将长命令别名为短命令。

    【讨论】:

    • 好主意,但是,我希望 svn 服务器所需的 URL 尽可能短,并且不要给开发人员带来别名的负担……不过,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2019-12-29
    • 1970-01-01
    • 2012-08-22
    • 2011-09-14
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多