我工作的公司有一个 git 软件存储库,其中包含许多通用和顶级软件项目,其中顶级项目将包含各种不同的通用项目,以生成最终的二进制可执行文件。构建系统在 linux 上运行。
我们遇到的问题是我们的顶级项目有点混乱,并且已经开始分支。我们正在使用手动“make”系统,我们正在编辑文件(make.config)以包含常见项目的正确版本。
我们的发布程序非常手动。例如,要进行本地构建(将所有项目复制到本地 PC 并构建它们),我们必须修改导出值(export VAR=value),如果我们想从最新构建(存储在服务器上)构建,我们删除导出值。
我们看到的主要问题是我们很难让所有项目都指向正确的公共文件版本,尤其是在一个公共项目被升级的情况下。
因此,我们正在研究我们可以做些什么来改善我们的情况。欢迎所有想法/答案。