我已经看到很多方法可以在subversion中备份单个存储库。有没有办法一次性备份所有存储库。我有很多不同项目的存储库,并且不希望每次都创建脚本。
答案 0 :(得分:6)
Subversion中的单个存储库是Subversion本身内部管理的最大存储单元。单独的存储库只是不同的目录,每个目录包含一个存储库。
如果您已有备份单个存储库的脚本,则可以设置该脚本以将存储库名称/路径作为参数。然后,您可以编写如下脚本:
#!/bin/sh
for repo in /home/repositories/*; do
backup-single-repository $repo
done
答案 1 :(得分:2)
如果您已将所有存储库配置为使用fsfs后端,则可以使用常规的基于文件的备份工具(例如tar,dump,rsync,...)。
如果您使用bsddb存储库,我建议使用svndump / restore周期将它们转换为fsfs。