2008-11-28 218 views
2

我见过很多方法在subversion中备份单个存储库。有没有办法一次性备份所有的存储库。我有很多不同项目的存储库,不想每次都创建一个脚本。SVN备份

回答

2

如果您已将所有存储库配置为使用fsfs后端,则可以使用常规的基于文件的备份工具(如tar,dump,rsync等)。

如果您使用bsddb存储库,我建议使用svndump/restore周期将它们转换为fsfs。

6

Subversion中的一个存储库是Subversion自身管理的最大存储单元。单独的存储库只是不同的目录,每个目录都包含一个存储库。

如果您已经有备份单个存储库的脚本,那么您可以设置该脚本将存储库名称/路径作为参数。然后,您可以编写如下脚本:

#!/bin/sh 
for repo in /home/repositories/*; do 
    backup-single-repository $repo 
done