将svn备份到另一个svn存储库

时间:2011-08-31 08:57:38

标签: svn backup

我目前在一台服务器上使用一个svn存储库,但要使其更加安全。我在另一台服务器上设置了另一个svn存储库,如何使用我的主服务器上的svn中的信息镜像我的辅助服务器上的svn?

4 个答案:

答案 0 :(得分:3)

您可以使用SVN本身的svnsync,它可以复制到其他服务器,但要注意复制的存储库是只读的。最好的方法是通过post-commit-hook脚本将每个提交复制到备份服务器上。

答案 1 :(得分:2)

您考虑过将第二个副本存储在转储中吗?在我看来,这是对svn存储库进行保存备份的最佳方法。

windows下的

可以使用以下命令:

svnadmin dump YourRepositoryPath > YourBackupName.svn

在linux下,您可以使用以下命令:

svnadmin dump YourRepositoryPath | gzip > YourBackupName.svn.gz

也许并不能直接回答你的问题,但也许是对问题的不同解决方案的想法。

最佳, STE

答案 2 :(得分:1)

如果您对商业解决方案持开放态度Subversion Clustering将使其保持同步并允许在群集中的所有节点上进行读写。这也适用于广域网。

答案 3 :(得分:0)

您可以考虑使用svk,但不再积极开发。