2011-08-31 175 views
4

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

+0

rsync浮现在脑海...... – cdhowie

+0

您使用FSFS存储(默认)还是BDB?如果是BDB,只需移动文件即可。 – Rup

+0

你想要什么?文件的备份或svn仓库的镜像? – MADMap

回答

3

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

+0

不是一个很大的问题:我会说备份通常是只读的。恕我直言,svnsync是正确的工具。 –

2

您是否考虑将第二个副本存储在转储中?在我看来是保存svn仓库备份的最佳方式。

下windowsyou可以使用下面的命令:

svnadmin dump YourRepositoryPath > YourBackupName.svn 

在Linux下你可以使用下面的命令:

svnadmin dump YourRepositoryPath | gzip > YourBackupName.svn.gz 

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

最佳, 科技教育

+0

另一个dummyes解决方案将有2个存储库。并且您可以创建您的commit.sh脚本,该脚本将自动在2个不同的存储库中提交。但我相信你这样做...... – Stefano

0

您可以考虑使用svk,虽然它不是积极地开发了。

+0

SVK不是用于备份目的。这就像Git或Bazaar。它的目的是脱机工作。 – khmarbaise

+0

鉴于OP想要镜像他们的主要存储库,我认为SVK比迄今为止所得到的任何答案都更适合该法案。据我所知,所有其他建议都需要定期执行任务。 –

1

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

相关问题