我工作的公司有一个git软件存储库,由许多常见和顶级软件项目组成,其中顶级项目将包括各种不同的常见项目,以生成最终的二进制可执行文件。构建系统在linux上运行。
我们遇到的问题是我们的顶级项目有点乱,并且已经开始分支。我们正在使用手动“make”系统,我们正在编辑文件(make.config)以包含正确项目的正确版本。
我们的发布程序非常手动。例如,要进行本地构建(将所有项目复制到本地PC并构建它们),我们必须修改导出值(导出VAR =值),如果我们想要从最新构建(存储在服务器上)构建,我们删除出口价值。
我们看到的主要问题是我们努力让所有项目都指向正确的通用文件版本,特别是如果一个公共项目是升级版本的话。
因此,我们正在研究如何改善现状。欢迎所有的想法/答案。
答案 0 :(得分:1)
您可以尝试git-repo。我认为它的官方描述完全适合你的问题:
Repo是我们在Git之上构建的工具。 Repo帮助我们管理许多Git存储库,上传到我们的版本控制系统,并自动化部分Android开发工作流程。 Repo并不是要取代Git,只是为了让它更容易在Android环境下使用Git。 repo命令是一个可执行的Python脚本,您可以将其放在路径中的任何位置。
此外,它是由谷歌创建的。 Git-repo用于管理许多大型项目,例如Android,Chrome等。事实证明,它能够处理包含大量存储库的大型项目。