【问题标题】:How to checkout and BUILD specific chromium tag/branch without download the FULL source code of all history?如何在不下载所有历史记录的完整源代码的情况下结帐和构建特定的铬标签/分支?
【发布时间】:2017-11-03 03:18:07
【问题描述】:

我不想建立 master 分支。相反,我想构建一个与我的桌面 Chrome 相同的最新稳定版本的特定标签。

【问题讨论】:

    标签: google-chrome build tags chromium gclient


    【解决方案1】:

    这可能是获取 Chromium 源代码的最快方法。假设59.0.3071.115 是您希望构建的 Chromium 版本。你运行这个命令:

    git fetch https://chromium.googlesource.com/chromium/src.git +refs/tags/59.0.3071.115:chromium_59.0.3071.115
    

    如果您不希望获取历史记录(更快地获取 Chromium 源代码):

    git fetch https://chromium.googlesource.com/chromium/src.git +refs/tags/59.0.3071.115:chromium_59.0.3071.115 --depth 1
    

    现在从您的 Chromium 存储库中,使用以下命令显示可用标签列表

    git tag
    

    您必须通过运行检查该标签

    git checkout tags/59.0.3071.115
    

    然后按照下面列出的顺序运行这些命令以拉取所有第三方依赖项:

    gclient sync
    gclient sync --with_branch_heads
    gclient runhooks
    

    您可以从这个页面找到 Chromium 的 dev、beta、canary、最新和稳定版本信息:https://www.chromium.org/developers/calendar

    现在,您应该能够构建 Chromium。如果可行,请告诉我

    【讨论】:

    • 其他答案你也做了git checkout。你能解释一下为什么你只需要做一个fetch然后gclient sync吗?
    • @WiteCastle 您必须通过运行git checkout tags/59.0.3071.115 来签出该标签。使用git tag 显示可用标签列表。该 fetch 命令只会获取该分支的最后一次提交,因此它不会获取整个历史记录。 gclient sync 将下载 Chromium 编译所需的第三方依赖项
    • @Asesh 非常感谢。你的知识填满了图片的最后一部分。我终于自动化了 headless chrome 的构建并发布在 Docker HUB 上。 hub.docker.com/r/microbox/chromium-headless
    猜你喜欢
    • 2011-07-20
    • 2010-10-26
    • 2023-04-07
    • 2012-06-15
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多