在 Apache 下使用两个不同版本的 Subversion Server 运行 Subversion

在 Apache 下使用两个不同版本的 Subversion Server 运行 Subversion

我们在一台服务器上有五个完全独立的 Subversion 存储库,并使用 Apache httpd 作为我们的 Subversion 服务器。我这样做是因为我可以整合 LDAP 并使用我们的 Windows Active Directory 进行读取/提交访问。

我们的 Subversion 服务器版本为 1.7.6。其中一个存储库是我们的开发存储库,非常非常大:超过 200 个用户,大小约为 10 GB。有超过 80 个独立的项目另一个问题是,我们的训练库非常小。可能只有半打用户,而且变化很少。

我们的培训小组使用 MadCap Flair,它在后端使用 SVN。升级到版本 10 后,他们注意到 Flair 需要很长时间才能更新。MadCap 告诉他们 Subversion 服务器必须至少升级到版本 1.8.5。

让我重复一遍:

  • 一个拥有数百名用户的庞大的仓库 - 1.7.6 没有问题。
  • 一个很小的 ​​repo,有五六个用户需要升级到 1.8.5。

您会发现,我有点犹豫是否要为这个群体将我们的服务器升级到 1.8.5。无论如何,我们迟早都会这么做,但那是当我们的开发周期有些宽裕的时候。

我可以在同一台服务器的不同位置安装 Subversion 的第二个副本(我们使用 SubversionEdge),svnserve现在我可以使用 SASL 和 LDAP。这样我就可以使用svnserve修订版 1.8.5 来为该存储库提供服务,而其他三个存储库暂时保持不变。但是,培训组必须重新进行 Madcap 设置。

为了能够保留他们的 Madcap 设置,我看到两种可能性:

  • 以某种方式使用两个不同版本的 Subversion 运行单个 Apache 实例。
  • 运行第二个 Apache 服务器(它可能在不同的机器上),但不知何故安装程序重定向http://svn/train到第二个 Apache 服务器。

第一个可能吗? 是否有可能让以下 URL 转到两个完全不同的服务器?

  • http://svn/dev- 转到我们当前的服务器和开发仓库。
  • http://svn/qa- 转到我们当前的服务器和 QA 仓库。
  • http://svn/train- 转到另一台服务器,但具有相同的训练库。

相关内容