简化 VisualSVN 服务器的 URL

发布于 2024-07-08 04:49:40 字数 778 浏览 11 评论 0原文

我们当前正在将 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< 关闭此功能/code>,所以现在也应该有办法做到这一点。

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

We're currently running an svnserve instance as NT service. While this works, it's needlessly cumbersome to administer, and I'd like to move on to the much simpler VisualSVN Server. (Bonus side benefits include Windows-integrated authentication and, thanks to HTTP/WebDAV, browsing of the latest revision.)

That said, the current server offers up URLs that look like this:

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

Rather memorable.

The new one, as set up through VSVNS:

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

Ouch. For one, the /svn bit is entirely unnecessary. Since VSVNS runs its own HTTP server (that's why it's on the special port 8443, after all), of course everything is related to svn. Moreover, we only have one repository (and no real need for more), so the repository name in /Repos shouldn't be there either — we could turn this off with svnserve, so there should be a way to do it now, too.

  • Is it possible to configure VisualSVN Server to drop the /svn? (Why is it there to begin with?)
  • Given that there is only one repository, can I tell it not to make the repository name part of the URL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百善笑为先 2024-07-15 04:49:40

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

You can configure the apache location to use SVNPath instead of SVNParentPath.
It is inside the <Location>-Block of your httpd.conf
you also should rename this block to the name of your repository. Then the ../svn/.. part of your URL is gone.

儭儭莪哋寶赑 2024-07-15 04:49:40

您可以使用现有的 Collabnet SVN 安装程序并根据您的喜好配置 Apache。

与普通 SVN 安装相比,VisualSVN 有什么特别引人注目的地方吗?

You can use the stock Collabnet SVN installer and configure Apache to your liking that way.

Is there anything particularly compelling about VisualSVN over and above a normal SVN installation?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文