Backup

版本控制和備份,哪個組合?

  • January 20, 2010

我是唯一的開發人員,我有 3 台電腦。另外,我的一個朋友有一個帳戶,但從不使用它。我目前的設置是 GIT + 我自己的臨時備份作業,它複製儲存庫、壓縮它、gnupg 並將其發送到遠端 ftp。到目前為止,這對於我的原始碼/docbook/xml 文件 + 較小的二進製文件(主要是圖示 + 一些用於 docbook 的圖像)來說非常有效。

然而,我最近參與了一個 Flash 遊戲項目並專門為它創建了一個儲存庫,但 Flash FLA 文件很大(我見過 +70 MB)。並且視窗大小較小的 git repack 無法再完成。此外,我發現我的一些文件使用輸入而不是換行,GIT 不樂意區分這些文件。當我創建儲存庫時,我應該將其設置為在送出時自動將 CR 轉換為 LF。但是我沒有意識到這些問題。

出於絕望,我嘗試了 Mercurial,但它的最大文件大小為 10 MB。

我在想也許將我的項目分成二進製文件並將它們保存在顛覆中,因為二進製文件似乎沒問題。以及 GIT 中的原始碼。但這將是一項艱鉅的任務,而且在某種程度上聽起來像是一個糟糕的計劃。

你使用什麼版本控制系統?你如何備份它?你怎麼處理你的二進製文件?

那是定義。一個糟糕的計劃,拆分您的版本控制系統!

我們每天都通過 SVN 送出二進製文件,其中一些也是大文件。請注意,您當然不能區分二進製文件,如果您的二進製文件為 20mb,則每次送出時,您的顛覆伺服器上都需要另外 20mb 的空間。

至於我們的備份,我們只是每晚執行一個 SVNDump,壓縮和上傳類似於您所做的。

話雖如此,這對於Stack Overflow的人來說可能是一個更好的任務,因為他們是比我們 SF 更重的 VC 使用者!

(不要強調在那裡重新創建這個問題,如果有足夠多的人同意它會自動移動)。

引用自:https://serverfault.com/questions/95540