0

我工作的公司有一个 git 软件存储库,其中包含许多通用和顶级软件项目,其中顶级项目将包含各种不同的通用项目,以生成最终的二进制可执行文件。构建系统在 linux 上运行。

我们遇到的问题是我们的顶级项目有点混乱,并且已经开始分支。我们正在使用手动“make”系统,我们正在编辑文件(make.config)以包含常见项目的正确版本。

我们的发布程序非常手动。例如,要进行本地构建(将所有项目复制到本地 PC 并构建它们),我们必须修改导出值(export VAR=value),如果我们想从最新构建(存储在服务器上)构建,我们删除导出值。

我们看到的主要问题是我们很难让所有项目都指向正确的公共文件版本,尤其是在一个公共项目被升级的情况下。

因此,我们正在研究我们可以做些什么来改善我们的情况。欢迎所有想法/答案。

4

1 回答 1

1

你可以试试git-repo。我认为它的官方描述完全符合你的问题:

Repo 是我们构建在 Git 之上的工具。Repo 帮助我们管理许多 Git 存储库,上传到我们的修订控制系统,并自动化部分 Android 开发工作流程。Repo 并不是要取代 Git,只是为了让在 Android 环境中使用 Git 更容易。repo 命令是一个可执行的 Python 脚本,您可以将其放在路径中的任何位置。

此外,它是由谷歌创建的。Git-repo 用于管理很多非常大规模的项目,例如 Android、Chrome 等。它已被证明能够处理具有非常多存储库的大型项目。

于 2013-11-11T07:45:25.347 回答