我目前在一台服务器上使用一个svn存储库,但要使其更加安全。我在另一台服务器上设置了另一个svn存储库,如何使用我的主服务器上的svn中的信息镜像我的辅助服务器上的svn?
答案 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,但不再积极开发。