【问题标题】:should I copy .repo directory before or after build我应该在构建之前还是之后复制 .repo 目录
【发布时间】:2022-10-24 08:18:15
【问题描述】:

我是 android 开发和 google 的 git-repo 的新手,所以请多多包涵。

我找到了this 线程,但它没有讨论我的问题。

我正在努力存储必需的android Q 代码(来自我们的平台提供商)从互联网下载到本地网络存储,因此它始终可用,无需依赖互联网。

最初我虽然可以下载代码(108GB) 并存储它,但后来我注意到在成功构建后.repo/ 的大小从65GB 增加到82GB

我的问题是,我应该在构建之后还是之前复制.repo 目录?我什至关心复制.repo 知道我们的更改将应用​​在此基线源之上并将存储在单独的存储库中,并且我们不会将我们的代码推送到我们的供应商存储库。

构建过程将执行以下步骤,以防万一,

#1 Download code (108GB after this step)
   repo init ...
   repo sync ...
#2 Apply Development Kit Patches
#3 Extract the proprietary objs
#4 Build
  1. android构建之前的repo大小,
    408     ./libnativehelper
    444     ./shortcut-fe
    896     ./pdk
    7648    ./platform_testing
    15756   ./build
    26944   ./dalvik
    30028   ./sdk
    44816   ./bionic
    85916   ./art
    87584   ./libcore
    95424   ./hardware
    104184  ./toolchain
    151840  ./development
    170412  ./device
    216760  ./bootable
    322228  ./vendor
    411160  ./test
    451172  ./developers
    516392  ./system
    887852  ./packages
    963208  ./kernel
    1456688 ./cts
    1716288 ./tools
    1979908 ./frameworks
    8136144 ./external
    27217100        ./prebuilts
    67886120        ./.repo
    112983332       .
    
    1. android构建后的repo大小,
    4       ./disregard
    408     ./libnativehelper
    444     ./shortcut-fe
    896     ./pdk
    7648    ./platform_testing
    16140   ./build
    26944   ./dalvik
    30028   ./sdk
    44816   ./bionic
    85916   ./art
    87584   ./libcore
    95424   ./hardware
    104184  ./toolchain
    151840  ./development
    170420  ./device
    216788  ./bootable
    411160  ./test
    451172  ./developers
    516392  ./system
    887840  ./packages
    1347492 ./kernel
    1456688 ./cts
    1716220 ./tools
    1979884 ./frameworks
    2656404 ./vendor
    8136032 ./external
    27217036        ./prebuilts
    85571884        ./.repo
    153949272       ./out
    287336968       .
    

    不过我想知道,为什么 .repo 的大小增加了这么多。

【问题讨论】:

  • 我相信这应该是一个非常简单的问题,想知道为什么还没有回复。在这里欣赏任何建议。
  • 如果您解释为什么要复制 .repo 目录,我认为这会有所帮助。您是想将所做的更改分享给其他人,还是您想做什么?
  • 是的,我想在本地存储 AOSP 源代码,这样我就可以避免对 Internet 的依赖。以及我可以从其他网络机器使用它。

标签: android android-source repo git-repo


【解决方案1】:

TL;博士 在您的情况下,仅存储 .repo 就足够了。将其复制到新文件夹并执行 repo sync 会膨胀它并为您提供整个代码库。

您可以查看this thread 以获取一些有用的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多