我有一个包含多个分支的项目,每个分支需要大约1个小时才能在生产线机器上进行编译。我需要每周在分支机构,计算机和其他许多开发人员之间多次重新编译。

是否有可能选择每晚修订版,压缩目标文件并仅使开发人员同步到该修订版,提取目标文件。增量构建会起作用吗?下载/提取目标文件只需要3分钟,而不是1小时,因此这将是一个巨大的改进。

如果可能的话,必须考虑什么?我假设工具链在所有机器上都必须相同(gcc构建,osx版本,指令集)。

最佳答案

我曾在建立机器的公司工作,这些机器在网络共享中为不同分支(版本)放置库集。设置开发环境以首先链接到本地​​对象和库(如果存在),然后共享这些网络。

开发人员有完整的源代码,但仅需要创建增量对象/库。这允许将开发更改仅应用于那些更改的库,并且只要每个人都坚持每天一次的相似更新周期,就可以解决问题。在最坏的情况下,您将回到构建完整源代码。

09-26 12:44