2009-01-07 128 views
16

我正在Windows服務器上運行SVN服務器,並且想要安排自動備份過程。我將永遠是唯一一個在存儲庫上工作的人。我是否應該使用hotcopy或可以使用簡單的Windows備份應用程序來備份存儲庫? xcopy或robocopy呢?SVN存儲庫的Windows備份

回答

15

我發現只需複製/粘貼(XCopy)存儲庫是最簡單的解決方案。您可能需要考慮在將版本庫複製到單個文件之前將其複製到一個文件中,因爲我發現複製一個大文件比複製一堆較小的文件要快得多。這可能不是一個問題,如果你的資料​​庫雖小,但要考慮的事情:

svnadmin dump /path/to/repository > repository-name.dmp 
0

我使用Mozy Home來備份我所有的個人開發文件(Subversion,Visual Studio項目等)。它很簡單,不佔用太多資源,易於配置,最重要的是:免費。

我想過用xcopy或類似的東西寫自己的備份解決方案,但爲什麼要重新發明輪子?

2

只要您確定在備份期間沒有人訪問(特別是承諾)存儲庫,就不需要使用hotcopy。您可以簡單地使用任何您想要的工具複製/備份存儲庫。

+1

對於自動化過程,該條件不是非常穩健;我會用hotcopy或dump自己。 – 2009-01-07 08:14:04

+0

Marc,這當然是真的,我也使用hotcopy。但Dscoduc明確表示,他永遠是唯一一個在存儲庫上工作的人 - 所以它不應該是一個問題。 – M4N 2009-01-07 09:59:38

2

作爲唯一的用戶,您應該可以,因爲您知道在備份過程中您永遠不會提交更改(對嗎? :)儘管如此,使用hotcopy或轉儲似乎沒有任何「麻煩」。它們一樣易於使用。

如果你使用它,你還會得到兩個獎勵。一種情況是,如果你的情況發生了變化(你可以讓更多的人使用你的存儲庫),你不必記住,然後回去改變你的方式。還有兩點是,如果恢復過程中出現問題,您並不是真的想要發佈一個以「我通過製作副本回購備份來做備份...」的問題。「

0

如果SVN住在你的電腦裏你可以使用簡單的文件拷貝,最安全的方法就是使用轉儲備份。

記住,你有保留的備份你的電腦的,有一個免費的SVN備份工具here

它都種備份,即時拷貝和轉儲並將其發送到您的電子郵件或FTP

0

這裏的GUI的Windows工具,讓本地和遠程Subversion版本庫的轉儲:

SVN Backup Tool

工具介紹說:

這個簡單的工具允許進行本地和遠程Subversion存儲庫的轉儲備份。該軟件的工作方式與「svnadmin」相同,但不是GUI前端。而是直接使用Subversion庫來允許在獨立模式下創建轉儲,而無需任何其他附加工具。

在你的情況下,問題是這個工具需要手動啓動進行備份,目前沒有自動備份計劃。