2011-08-18 60 views
1

我正在使用云SVN服务(asssembla)来管理我的个人项目源文件。如何备份托管的SVN存储库?

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

好像我可以用服务REST api导出转储,但我想要解压缩的文件。

是否有一些产品会在预定的时间连接到SVN服务器,下载最新的文件并将它们复制到某个文件夹?

+1

cron +'svn export'或者只是'svn co' – nos

+0

我与数字。我只想在某个服务器上查看代码。当我想刷新备份时,我登录备份服务器并执行'svn update',或者使用cron作业自动执行。 – corsiKa

+0

@sylvanaar - 我正在寻找自动工具。你的链接中的问题是提供自己做的方式。 –

回答

0

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

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

作为替代方案,你可以切换到Distributed VCS像GIT或集市,其中一个仓库中的所有成员保持自己的本地副本。

0

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