1

我们有灾难恢复计划,这意味着我们备份我们的 git 安装(在我们的例子中是 Atlassian Stash)并在测试服务器上恢复它以验证备份是一个好的备份。如果恢复过程失败,那么我们就会遇到问题,但我们想知道在恢复成功时是否能走得更远,并验证恢复的存储库。

在这里使用git fsck是个好主意吗?作为开发人员在本地运行它会抛出一些悬空或无法访问的对象,我相信这是正常的事情。但是在新鲜的git clone情况下应该没有任何问题吧?因此,如果 fsck 有错误,那么我们的日子不好过?

作为第二种选择,我们还可以将 CI 服务器指向已恢复的存储库并让它构建和运行测试。由于我们的主分支应该始终是健康的,因此任何构建失败都表明存在问题。

关于验证存储库是否良好且健康的任何其他想法?

高格

4

1 回答 1

0
  1. 您可以使用此SO 问题中的命令来验证您的本地和远程是否相同。只需遍历每个分支并检查它们是否相同

  2. 如果您的备份只是备份裸存储库,您可以执行 unixdiff命令来验证您的备份是否良好。

于 2015-04-19T18:30:16.380 回答