Git bare - 要备份什么?

时间:2010-12-22 15:15:44

标签: git backup git-bare

如果在其他地方有这个问题我很抱歉,但我找不到答案。

我有一个名为bare.git的裸仓库,它是克隆dev开发者的存储库。这一切都运作良好。

我想知道bare.git从哪里获取源文件。它们是否作为二进制文件存储在bare.git文件结构中?我可以将bare.git移动到另一个位置并仍然克隆repos,因此源必须在某种程度上是可移植的。或者它是否存储文件的绝对网络引用?

我想知道这些信息有三个主要原因:

  1. 我们需要知道备份内容。
  2. 我的老板想知道源代码的去向。
  3. 我们需要一个当前的复合版本进行测试。

3 个答案:

答案 0 :(得分:6)

您的源文件存储为bare.git文件结构中索引的一部分,与您在任何克隆中的.git目录中的相同。

因此,最好备份完整的bare.git。

您可以通过克隆您的裸仓库获得当前版本的测试。

答案 1 :(得分:5)

为什么备份所有的回购?

请参阅The Git Object ModelHow Git Stores Objects

答案 2 :(得分:1)

备份整个 bare.git 文件夹,不要错过,你可以随时克隆它。

如果您希望测试源代码,则需要克隆它。文章Using Git to manage a web site向您展示了一种处理问题的方法,在每次推送到bare.git 之后检查整个回购,当然是自动的。这段代码是您应该测试的(除非您在推送到bare.git之前,在预提交预先接收中执行此操作。