您可以通过两种方式解释您的问题:
- 如何确保备份至少足够的文件以便构建项目
- 如何确保我备份的文件不多,以便我仍然可以构建项目
第一个是确保您可以构建系统,第二个是允许您清理未使用的文件。
对于两者来说,一个包含单独构建系统的版本控制系统是可行的。
然后,对于每组新的更改,您可以使用这些步骤来确保两个条件都成立:
- 在您的日常开发系统中,将源代码的新版本签入您的版本控制系统。
- 在您单独的构建系统上,获取最新版本的源代码控制系统。
- 在构建系统上构建项目;如果失败,请转到第 1 步,并将缺少的文件从您的开发系统添加到您的版本控制系统
- 开始从项目中删除(一个接一个)您怀疑不需要的文件,然后重建直到失败。
- 当构建失败时,从版本控制系统中恢复该特定文件,然后使用下一个候选者继续步骤 3
- 当构建成功时,您拥有最少的文件集。
- 现在对版本控制系统和构建机器中的文件进行不同的概述。
- 将版本控制系统中但不在构建机器上的文件标记为已弃用或已删除。
大多数版本控制系统都有很好的方法在您的开发或构建系统中的文件与版本控制系统中的文件之间产生差异(通常针对您在版本控制系统中添加/删除/更新文件的每个历史时间点进行细粒度)。
您想要一个单独的构建系统(或两个单独的开发系统)的原因是您希望它们独立:您使用一个用于开发,另一个用于检查构建是否仍然正常。
这是未来您可能希望将其扩展到持续集成系统(运行单元测试、自动创建产品设置等等)的第一步。
——杰伦