【发布时间】: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 才能做到这一点。