如何备份我托管的SVN存储库?

时间:2011-08-18 21:23:00

标签: svn assembla

我正在使用云SVN服务(asssembla)来管理我的个人项目源文件。

我正在寻找一种自动备份项目文件的方法。

似乎我可以使用服务REST api导出转储,但我想要未压缩的文件。

是否有某些产品会在预先安排的时间内连接到SVN服务器,下载最新文件并将其复制到某个文件夹?

2 个答案:

答案 0 :(得分:0)

这并不太难。您可以编写自己的脚本来获取整个代码并将其复制到某处。然后使用操作系统服务(例如Windows任务计划程序)定期运行它。

答案 1 :(得分:0)

从Subversion 1.4开始,有一个名为svnsync的工具可以将一个完整的存储库镜像到另一个存储库中。这样,您可以保留本地备份:

svnsync init file:⁄⁄⁄backup/directory svn://svn.example.com/remote/repo
svnsync sync svn://svn.example.com/remote/repo

作为替代方案,您可以切换到像GIT或Bazaar这样的Distributed VCS,其中存储库的所有成员都保留其本地副本。