嵌套和独立GIT回购,用于备份,怎么样?(Nested and independent GIT re

2019-09-18 20:18发布

我想用GIT作为备份解决方案。 我在我的公司Windows共享网络和Centos的服务器。 每个用户都拥有一个独特的共享文件夹,其中位于用户的所有文件。 我们有2个开发人员,他们可以有一个混帐回购协议(S)。

我怎样才能使用户的整个文件夹中的GIT回购,一个执行通常的git的操作,提交,推等,没有进口,如果子文件夹具有的git回购协议?

注:子模块是没有办法了,我不知道什么是存储库的用户的主文件夹下。

Answer 1:

有许多的原因,Git不会成为一个好备份解决方案:

  • 你不能嵌套Git仓库-没有办法强迫Git的治疗嵌套.git目录像一个正常的目录
  • 它不保存完整的权限和所有权
  • 其索引格式不扩展到许多文件
  • 它不处理好较大的文件(它运行的内存,因为它需要把整个文件在内存压缩 - 或者说,这是大约一年前真正至少,也许他们已经固定它)
  • 而压缩是很好的源代码,它不是虚拟机图像等很好
  • 备份到远程系统包括第一本地备份
  • 对备份文件损坏无人防守

话虽这么说,也有一些原因的Git将是真棒作为一个备份解决方案:

  • 每个备份是一个完整的快照 - 你并不需要恢复旧的完全备份,其次是一些数量的增量备份,以获得最新的文件
  • 可笑的好重复数据删除性能
  • 在总体上是好的空间效率
  • 为有效地转移备份到远程系统的大力支持

我的建议:看看BUP 。 这不是很成熟,它没有看到太多积极的发展,它缺乏一些重要的功能,但它有一个很大的承诺。 它是一种基于Git的一个开源备份程序。 他们已经把事情的Git做得很好,而是换成/增强一些事情的Git确实很差(备份)。



Answer 2:

所有你需要做的就是

git init

在每个用户的基础。 如果他们自己存储的git回购那里,混帐的范围将停止在那些有目录.git文件夹。

目前尚不清楚,如果你想要做的是犯git的回购协议到另一个混帐回购协议。 我不建议这样做。



文章来源: Nested and independent GIT repos, for Backup, how?