运行两个指向同一个仓库的VisualSVNServer实例是否可行/安全?
我已经四处寻找,没有任何运气找到与此问题有关的任何内容。我问的唯一原因是因为我们需要通过http启用Windows身份验证/集成,并通过https启用svn身份验证。在VisualSVNServer的单个实例中运行它们似乎不是一种选择。
如果没有,你知道可以采用的替代解决方案吗?
修改:从VisualSVN支持中收到以下答案
由于Subversion设计,存储库可以同时由多个服务器实例访问。我们没有对这样的配置进行过多次实验,但我认为这是可能的。
我是否理解,您要将存储库存储在网络存储上并在不同的计算机上运行两个VisualSVN Server实例?
请注意server.pid。文件。在当前版本中,此文件存储在存储库文件夹中。因此VisualSVN Server的两个实例之间会发生冲突。我们将在即将发布的版本中修复此问题。
通过将以下命令添加到“C:\ Program Files \ VisualSVN Server \ conf \ _ httpd-custom.conf”文件,可以轻松地将server.pid重定位到另一个目标:
[
PidFile“C:/Tmp/server.pid”
]]“
答案 0 :(得分:4)
如果将两个VisualSVN Server实例存储在SMB共享上而没有任何问题,则可以将它们指向同一个存储库。这是主动/主动或主动/被动群集设置的典型配置。
答案 1 :(得分:-1)
我不会这样做,因为据我所知,VisualSVN带来了自己的Web服务器(Apache)和SVN二进制文件。如果可能的话,我会在同一个仓库中运行两个时遇到锁定问题。 VisualSVN可能根本不会安装两次。
这听起来像是单独安装SVN和Apache以及自定义配置的情况。我不能说你想要的是否可能,但我希望它是。尽管如此,它可能很繁琐 - VisualSVN会消除您手动设置时遇到的配置麻烦 lot 。有关这方面的问题适合在Serverfault.com上询问。
除了VisualSVN之外,还有其他商业包装。也许其中一个在这方面更灵活。
更新:另外,请检查一下:SVN一书中的Supporting Multiple Repository Access Methods