2011-11-16 76 views
0

我們這裏有一臺SVN服務器,多年來累積了數十萬次修訂,並且達到了> 40 GB的大小。我們希望在存儲庫上進行連續備份,但每次將整個存儲庫轉儲或複製到備份服務器時間太長。SVN連續轉儲/備份

有沒有辦法將存儲庫的最新版本自動添加到現有的轉儲文件?我知道與--incremental選項這可以手動完成,但我不知道是否有一個命令,將基本上像這樣的工作:

svnadmin dump repo --revision dumpfile_latest:repo_latest --incremental >> dumpfile 

這裏dumpfile_latest將備份的最新版本的版本號(名爲dumpfile)和repo_latest將是我備份的存儲庫的最新版本號(名稱爲repo)。感謝您的任何建議!

回答

2

我目前正在使用此設置。我們使用客戶託管的SVN服務器,有時會遇到一些連接問題。我們也想確保我們也有本地的副本。我們在本地設置SVN回購,然後運行由於持續集成服務而執行的svnsync命令,以將遠程回購的更改同步到本地鏡像。你可以閱讀更多關於svnsync命令here。這會生成一個確切的回購副本,因爲它基本上會將更改集回放到鏡像中。這對我們也有幫助,如果連接「問題」返回,我們有一個只讀回購可用於從工作副本中繼續工作,直到連接恢復(您可以執行svn切換/重定位以在鏡像主人失望)。這可能會更復雜,那麼你正在尋找,但我喜歡我們的設置,它已經不止一次地保存了我的培根。我想分享一個選項。祝你好運

+0

我喜歡這個解決方案。儘管rsync可以滿足我們的備份需求,但我喜歡在服務器出現故障時準備好備用SVN存儲庫的想法。感謝您的建議。 –