2010-06-06 15 views
0

我目前正在使用第三方服務註冊,該服務託管我的mercurial存儲庫作爲中央集線器,以將我的更改作爲一種備份進​​行推送。我可以使用「在線備份」來備份我的DVS而不是推送到外部回購嗎?

現在,我正在尋找一個系統來備份我的筆記本電腦,並且我很喜歡Mozy。我是一名貸款開發人員,在筆記本電腦上工作,並且通常通過無線網絡連接到我的互聯網,而我的筆記本電腦只有在工作時才真正開機,所以感覺Mozy是我最好的選擇。

我的問題是,如果我是唯一的開發者,我可以擺脫只使用本地mercurial回購和使用Mozy備份一切嗎?而不是推向外部回購?

非常感謝

馬特

回答

0

免責聲明:我的經驗是git而非hg,但據我所知它的概念同樣適用於這兩個系統。

備份到遠程回購的優點是,如果您的本地回購損壞(可能是由於底層文件系統的問題),則該損壞不會轉移到備份,除非您的工作中的文件樹本身已損壞。

例如,存儲庫中的一些對象(可能是因爲您不更改它們而很少被訪問的對象)可能會損壞。可能要幾個月才能再次使用這些文件之一,並且在您注意到之前的幾個月(儘管我認爲執行垃圾收集運行,例如git gc將檢測到損壞)。

因此,如果您通過推送提交進行備份,則您將創建這些對象的獨立版本,並使用校驗和(即提交散列)來驗證任何新文件的傳輸。而如果您要備份到備份提供程序,則無論以何種狀態複製實際對象,並複製這些文件的任何更改(包括對其進行損壞)。

通常備份提供商會給你回滾(spideroak似乎對此特別好),但是你仍然需要篩選很多版本來弄清楚發生了什麼情況;對於一些提供商來說,回滾期也是有限的(特別是免費賬戶)。

+0

啊,好點。我的主要理由是降低成本。也許我可以看看推送文件到我的網絡服務器,而不是第三方。 – 2010-06-06 21:02:24

+0

sshfs(如果你有shell訪問權限但他們沒有安裝'hg')或curlftpfs(如果你只有ftp訪問權限)對此可能很有用。我似乎想起了curlftpfs的一些複雜性,但它無法正常/原子替換文件。 – intuited 2010-06-07 00:14:53

+1

您仍然可以使用mozy或任何其他備份提供程序,方法是推送到另一個本地存儲庫,然後備份該目錄。這可以使用提交掛鉤來自動推送到其他目錄。 – mfperzel 2010-06-07 15:41:06

相關問題