使用 svnrdump 工具备份 svn 多级目录

要备份一下 svn 上的代码,发现 svnadmin dump 命令只支持项目级别,不支持项目下的子目录的单独备份,查了下,发现 subversion 在1.7版本增加了 svnrdump 工具,可以用于远程备份,支持项目下的多级目录。

具体命令如下

1
2
svnrdump dump https://x.x.x.x/svn/project/a/b \
--username abc --passwd adc >/backup/project-a-b.dump

第一次连接远程 svn 服务器的时候,因为使用的是私有证书,会提示是否保存证书,也会提示是否保存密码。

将以上命令写成脚本,加入到 crontab 里就可以每天定时导出相应项目的代码作为备份了。