镜像svn存储库

我有一个svn的存储库,我想重复多台机器的可用性的目的。 到现在,当我的VPS下降,我无法连接到存储库,这是非常烦人的。 最简单(和广泛)的解决scheme是设置两个相同的机器,并使其工作像克隆。 我想知道是否有其他select(涉及2台机器)。 理想情况下,我会有不同的数据中心两个VPS,所以如果一个人倒下,我可以依靠另一个。 谢谢。

我需要一个镜像读写不仅用于读取。

Svn Repos是基于berkley-db的

你可以考虑至less一些不同的 解决scheme,为你的麻烦 (不问问题)

  1. 根据要求,您可以使用svnsync ( ASF doc for it)构buildRO SVN镜像(1实例)
  2. 您可以使用svnadmin(dump | load)| svnrdump重build任意数量的镜像(甚至可能是RW) – 使用大量的手工
  3. 如果您的存储库是FSFS,您可以使用任何工具来创buildFS-tree的远程副本,其中表单存储库(rsync是不错的select,也许scp)
  4. 您可以使用本地SCM(DVCS),它具有SVN桥,在SVN处于脱机状态时与本地存储库一起工作,并在联机时同步(Git + git-svn或Mercurial + hgsubversion)

解决scheme3的细节

从FS(FileSystem) – 查看SVN-repository只是文件系统中的子树。 如果你要在任何额外的位置创build并启动新的SVN服务器(使用svnserve --root或Apache与SVNParentPath – 没关系),任何出现在repo-root中的数据都会将结构视为一个存储库,作为存储库。 您只需要find将文件从一个位置传输到另一个位置的方法

您可以签出WANdisco Subversion解决scheme,它为了HA / DR目的而进行这种Subversion repo克隆。