2012-02-17 84 views
7

我經常將筆記本電腦備份到外置硬盤。 rsyncing git是否在足夠好的備份解決方案上重複使用,或者是否存在此方法的任何問題?Rsyncing git repo足夠好的備份解決方案嗎?

+0

如果你需要私人回購,並使用它作爲備份,你可以使用類似bitbucket的東西... – three 2012-02-17 20:43:19

+0

@three我不信任第三方,當涉及到我的源代碼 – DavidW 2012-02-17 20:45:43

+0

那麼,然後只是rsync到本地硬盤。確保萬一發生火災,外部硬盤驅動器也不會被破壞。 – three 2012-02-17 20:46:29

回答

6

rsync是一個很好的解決方案。在執行備份之前運行git gcgit repack(不帶任何參數)可能是個好主意,這可能會顯着減少文件數量,並增加下次數據不會發生太大變化的機會。也不會丟失任何數據。

請參閱http://sethrobertson.github.com/GitBestPractices/#backups瞭解爲什麼使用git這樣做並不是一個好的解決方案。

+1

使用'rsync'(或'tar'或其他)與'git clone''''克隆'不克隆本地東西,如st Big。 – 2013-03-21 04:17:06

0

我有一個回購我繼續託管,我推。如果我想在某個地方工作,則可以克隆它,然後在完成時推送更改。

你也可以rsync,但我發現克隆一個repo更容易,然後用它作爲我的主要開發點。我認爲使用一種工具可能會更容易,但是你的里程可能會有所不同。

+0

他在詢問有關做備份的問題,而不是在做回購的工作! – 2015-04-19 04:17:37

2

如果你真的想備份一切(包括鉤子和私人文件),rsync很有趣。
不過:

  • 它並不能保證完整性您的回購一旦sync'ed的(即仍然由rsync'ed回購工作的git?)
  • 它有概率較高數據損壞(你必須拯救許多許多文件)

一個更好的(和更清潔的)解決方案是使用git bundle(這基本上是一個酒吧回購SE作爲一個文件)。
您更新您的本地軟件包,並將其保存到遠程媒體上。
除此之外,這次你只需要「rsync」(實際上一個簡單的副本就足夠了)單個文件
你可以直接克隆或從該文件中提取該捆綁。

+0

是的,git可以在回購的「手動拷貝」上正常工作。 – ignis 2013-01-03 23:42:10

+0

一個文件?!?這將是一個巨大的文件每天傳輸! – 2015-04-19 04:16:28

+1

@Ale這個包可以是遞增的:這仍然是一個文件,但是要小得多。 – VonC 2015-04-19 04:20:57