在两个不同版本的Subversion服务器上运行Apache下的Subversion

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

我们的Subversion服务器版本是1.7.6。 其中一个版本库是我们的开发库,非常非常大:超过200个用户,大小约为10 GB。 有超过80个独立的项目 。 另外一个,我们的培训库很小。 也许只有十二个用户,很less有变化。

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

让我重复一遍:

  • 与数百个用户的一个大的回购 – 与1.7.6没有问题。
  • 一个小小的回购,有五六个用户需要升级到1.8.5。

你可以看到我有点犹豫是否要把我们的服务器升级到1.8.5。 无论如何,我们可能迟早会做,但是当我们的开发周期有些松懈。

我可以在同一台服务器上的不同位置安装Subversion的另一个副本(我们使用的是SubversionEdge),现在可以使用svnserve来使用SASL和LDAP。 这样我就可以用svnserve在版本1.8.5中为这个版本库提供服务,而另外三个版本的版本现在仍然保持不变。 但是,训练组将不得不重做他们的Madcap设置。

为了能够保持Madcap设置,我看到两种可能性:

  • 以某种方式运行这个单一的Apache实例与两个不同版本的Subversion。
  • 运行第二个Apache服务器(它可能在不同的机器上),但不知何故设置redirect到http://svn/train被redirect到第二个Apache服务器。

第一个甚至可能吗? 有可能有以下URL到两个完全不同的服务器?

  • http://svn/dev – 去我们目前的服务器和开发回购。
  • http://svn/qa – 进入我们当前的服务器和QA回购。
  • http://svn/train – 转到另一台服务器,但使用相同的培训回购。