【问题标题】:How to tidy up software project with many git repos and branches如何使用许多 git 存储库和分支来整理软件项目
【发布时间】:2013-11-11 15:45:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: git version-control project-management configuration-management


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这看起来很有希望 :)
    • 实际上...是否有一些文档告诉您必须部署和使用 git repo。该文档似乎适用于 andriod 项目...?谢谢
    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多