从 svn 切换到 git 时构建服务器上的磁盘 space

disk space on build server when switching from svn to git

目前,我们 运行 构建服务器从 SVN 检出项目,使用 Maven 构建它们,部署它们并在 SVN 中标记它们。项目目录(检出的代码和上次构建的结果)总计约 500GB。

我想知道我们在使用 git 时是否需要更多。如果我理解正确,git 不仅会检查 "last version" 的副本,还会复制完整的历史记录。所以一段时间后,我们的构建服务器将保存所有 git 个存储库的完整副本。

这是正确的吗?还是我记错了?

默认情况下git 克隆整个历史记录。但是 configurable.You 可以用 git clone --depth=Nshallow clone,即只克隆几个最新的提交。 Public 商业 CI/CD 服务通常 --depth=50 为了安全起见,但您可以尝试更小的深度。对于许多项目 --depth=1 就足够了。