2011-08-18 45 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任務計劃程序)定期運行它。