为Subversion存储库创建冗余?

时间:2020-03-05 18:39:03  来源:igfitidea点击:

创建冗余Subversion存储库的最佳方法是什么?

我有一个Subversion存储库(通过apache2和WebDAV链接),并且想在发生故障时在其他服务器上创建一个镜像存储库,但是我不确定最好的处理方法。

我认为可以使用提交后脚本来传播更改,但是我不确定这是否是最好的方法,任何人都可以输入

解决方案

回答

我们真的需要每次提交的备份吗?几乎肯定有比沿着那条路更好的安全预防失败的方法。例如,假设大多数故障是磁盘故障,那么移至RAID阵列和/或者NAS / SAN存储将为我们提供更好的常规保护,如果配置正确,则可以提供更好的性能。那时,异地备份成为使用可用工具的问题。有关详细信息,请参见svn手册的"存储库维护"部分。

如果确实需要每次提交的备份,那么,提交后脚本是解决之道。

回答

听起来我们正在寻找的基本上是联合(同步)服务器...
最近我问了同样的问题...虽然我没有找到确切的解决方案,但我一直在寻找它。
看这里:

回答

如果只需要对镜像存储库的只读访问权限,则可以使用SVN 1.4中添加的svnsync进行镜像。

我们在构建服务器上使用辅助存储库来运行CruiseControl.NET,但是镜像存储库是只读的。