Web 服务器可以指向另一台机器上的 Subversion 存储库吗?

Web 服务器可以指向另一台机器上的 Subversion 存储库吗?

我们的防火墙后面有一个 Subversion 存储库,我正在尝试弄清楚如何为远程开发人员提供访问权限(但不让他们访问整个机器或 VPN)。

有没有办法让我们的 Web 服务器指向 Subversion 存储库,并重定向所有 Subversion 操作?这样,开发人员只需访问我们的 Web 服务器,而不需要访问包含 Subversion 存储库的安全文件服务器。

答案1

您可能可以让 Apache 将 WebDAV 代理到 SVN 服务器,尽管我不知道您是否需要比通常的 ProxyPass 舞蹈更多的东西。另一种方法是让开发人员使用适当限制的 SSH 帐户直接访问 SVN 服务器,这种方法效果很好,而且涉及的疯狂程度要低得多。

答案2

我们最终创建了一个新的锁定 VPN,仅用于 Subversion 访问。否则似乎太麻烦了,而且我们很快就要从 Linux 迁移到 Windows Server。

答案3

是的,最明显的方法是使用 NFS 安装 SVN 存储库,这样 Web 服务器就不会知道存储库位于另一台机器上。性能可能会受到影响,但确定这一点的唯一方法是尝试一下。

可以使用 mod_proxy 或 iptables 配置网络服务器以将请求转发到不同的服务器,但您还需要在文件服务器上运行网络服务器,这几乎违背了要点。

NFS 选项是最简单且最好的方法。

相关内容