git服务器构建不应该克隆到深度1吗



我们刚刚切换到git,并正在处理细微差别。

在构建服务器上,克隆到深度为1似乎总是可行的,因为构建服务器不需要任何历史记录。

这不是个好主意吗?

我发现了默认情况下不打开浅取的原因:有时git服务器计算需要下载哪些提交比提供完整历史记录更慢

这对于研究git检索所花费的时间比预期的要长是很有用的。

来自VSTS文档:

Shallow fetch:如果您想将历史记录的回溯限制为下载实际上,这会导致gitfetch--depth=n。如果您存储库很大,此选项可能会使您的构建过程更加复杂有效率的如果您的存储库已用于很长时间。如果您添加并稍后删除大的,它也可能很大文件。

在这些情况下,此选项可以帮助您节省网络和存储空间资源。这也可以节省时间。它不总是保存的原因时间是因为在某些情况下服务器可能需要花费时间计算要下载的提交。

此外,如果深度值不够大,并且您要查找的代码所在的分支或变更集不是存储库中最新的变更集,则所需的版本将不会被删除

如果进行完整克隆太耗时,则可以选择深度为1的克隆。

如果你之前被一个需要很长时间才能克隆的大历史延迟,那么你的速度应该会显著提高。

如果您要问的是:对于构建服务器使用克隆深度1可以吗

是的,这很好。

只需确保您的构建过程没有使用GitVersion。它需要完整的历史来确定SemVer

相关内容

最新更新