目前,我们运行一个构建服务器,该服务器从SVN中检出项目,使用Maven进行构建,部署并在SVN中进行标记。项目目录(检出的代码和上次构建的结果)总计约为500GB。
我想知道使用git时是否还需要更多?如果我正确理解这一点,git不仅会签出“最新版本”的副本,还会复制完整的历史记录。因此,过一会儿,我们的构建服务器将保存所有git存储库的完整副本。
这是正确的吗?还是我弄错了?
答案 0 :(得分:3)
默认情况下,git
会克隆整个历史记录。但这是相当可配置的。您可以使用git clone --depth=N
来shallow clone,即仅克隆一些最新的提交。出于安全考虑,公共商业CI / CD服务通常会--depth=50
,但是您可以尝试使用更小的深度。对于许多项目,--depth=1
就足够了。