Rsyncing git repo足够好的备份解决方案吗?

时间:2012-02-17 20:40:09

标签: git rsync

我经常将笔记本电脑备份到外置硬盘。是否已将git repos用于足够好的备份解决方案,或者此方法有任何问题吗?

3 个答案:

答案 0 :(得分:6)

rsync是一个很好的解决方案。在进行备份之前运行git gcgit repack(不带任何参数)可能是个好主意;这可能会显着减少文件数量,并增加下次数据不会发生太大变化的可能性。两者都不会丢失任何数据。

请参阅http://sethrobertson.github.com/GitBestPractices/#backups,了解为什么使用git执行此操作并不是一个很好的解决方案。

答案 1 :(得分:2)

如果你真的想备份所有东西(包括钩子和私人文件),rsync很有意思 但是:

  • 它不能保证你的repo的完整性一旦同步(即git仍在使用rsync'ed repo吗?)
  • 数据损坏的可能性更高(您必须保存许多文件)

一个更好(更清洁)的解决方案是使用 git bundle (这实际上是一个被视为一个文件的条形回购)。
您更新本地捆绑包,并将rsync保存到远程媒体 除此之外,这一次,您只需“rsync”(实际上是一个简单的副本即可) 一个文件
你可以直接克隆或拉出那个文件包。

答案 2 :(得分:0)

我有一个我继续托管的回购,我推动。如果我想在某个地方工作,我会克隆它,在完成后推回更改。

你也可以同步它,但我发现克隆一个repo然后用它作为我的主要开发点更容易。我认为使用一种工具可能会更容易,但您的里程可能会有所不同。