Git作为远程备份和更新系统

时间:2010-12-09 15:53:19

标签: git embedded backup

我有一个远程设备,可通过无线和间歇性链接访问。 该设备记录每日数据,我希望能够以健壮的方式获取所有更新。 我想到了为此目的使用git:

  • 我有一个定期工作,可以提交远程
  • 上的所有日志
  • 在本地服务器上,我会git拉出任何新日志,以便底层协议能够处理连接的原子性和健壮性

但是,我仍有一个问题:如何让远程存储库保持“小”?我想以某种方式清除我在本地服务器上已经获得的修订,但是将历史记录保存在本地服务器上。

我尝试使用git filter分支并重新打包,但它会破坏任何克隆。我相信它与git rebase --interactive相同,增加了需要手动编辑文件的问题(即更改选择 - >壁球)。

每次都可以创建新的分支并删除它们吗?

2 个答案:

答案 0 :(得分:1)

如果您担心在远程系统上占用存储空间,那么我建议不要在远程系统上使用Git。

也许考虑使用rsync在本地系统和远程系统之间进行同步。为了在本地系统上保留历史记录,您可以在每个rsync之后提交到​​本地系统上的Git存储库。这样,您就可以在本地系统上拥有完整历史记录的备份,并且远程上没有历史记录。

答案 1 :(得分:0)

Git相当矫枉过正,当你可以每天旋转日志文件并远离rsync / scp时,删除你刚刚复制的文件(除了当前可能仍在写入的日志文件)。 / p>