为Subversion存储库创建冗余?

时间:2008-08-11 22:37:48

标签: svn repository redundancy

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

我有一个subversion存储库(通过apache2和WebDAV链接),如果发生中断,我想在不同的服务器上创建一个镜像存储库,但我不确定最好的方法。

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

你真的需要每次提交备份吗?几乎可以肯定,除了沿着这条路走下去之外,还有更好的防范失败的方法。例如,假设大多数故障都是磁盘故障,则转移到RAID阵列和/或NAS / SAN存储将为您提供更好的一般保护,如果配置正确,则会提供更好的性能。此时,异地备份成为使用可用工具的问题。有关详细信息,请参阅svn手册的Repository maintenance section

如果你确实需要每次提交备份,那么,提交后脚本是可行的方法。

答案 2 :(得分:1)

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

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