【发布时间】:2020-03-14 10:18:07
【问题描述】:
我们有一个 Maven 项目,它是一个测试套件,由一些比较大的 xml 文件(+30mb 和一个 1gb 的文件)组成,它们实际上是 SoapUI 项目。
通常的开发周期是测试人员将修改这些文件并添加/或添加新文件。
我们应该如何对这类项目进行版本控制?如果我们压缩文件,我们将没有历史记录,但如果我们不压缩,那么项目将变得非常难以处理。
【问题讨论】:
-
通常你将 git lfs 用于大文件......我的经验是使用 lfs 的开销通常不值得仅仅存储它......而这些文件的真正问题是什么?
-
我想了解这些超大文件的来源。我猜你没有手动编写它们?那么,不是对这些文件进行版本控制,您可以对生成它们的过程进行版本控制吗?
-
@JFMeier 不,它们没有生成。
-
那你是怎么手写1gb的?
-
@JFMeier 我不确定它是如何创建的,但很可能是通过复制和粘贴。但是,是的,我也认为可以生成特定的文件。但无论如何,还有其他大文件肯定是手工制作的。问题是主要目标是优化项目现在的样子。我们都知道遗留代码是多么痛苦……