我在Android Enthusiasts发了这个问题,但是觉得那不是一个合适的地方,所以我把它从那里删除了,并在这里“再次”提问。
这是一个非常新手的问题,如果我有错请原谅,但我只是想清楚地理解基本概念。阅读repo帮助和Google的repo命令参考页面并没有真正启示。我从Google的参考页面中理解了一些东西,但我仍然需要更多的解释。
按照下载android源代码的说明,我在Ubuntu shell上执行了这两个命令:(我已经处理好了所有环境的先决条件。)
等待半天后,我下载完整个repo,结果在android4.2.2目录下有19G的下载内容。那么究竟发生了什么,并且为什么会达到19G,而Google表示只应该期望大约8G的源文件呢?
这是一个非常新手的问题,如果我有错请原谅,但我只是想清楚地理解基本概念。阅读repo帮助和Google的repo命令参考页面并没有真正启示。我从Google的参考页面中理解了一些东西,但我仍然需要更多的解释。
按照下载android源代码的说明,我在Ubuntu shell上执行了这两个命令:(我已经处理好了所有环境的先决条件。)
~/android4.2.2$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2
~/android4.2.2$ repo sync -j4
等待半天后,我下载完整个repo,结果在android4.2.2目录下有19G的下载内容。那么究竟发生了什么,并且为什么会达到19G,而Google表示只应该期望大约8G的源文件呢?
-j
参数设置并行作业的数量... 这是否意味着它在下载时可以增加4倍(以我的情况为例)?或者它是将整个内容分成4个子部分并在每个单独的部分中运行 repo,但仍在下载一个完整的东西吗? - Poly Bugrepo init
命令时添加--shallow
选项来创建一个浅克隆,它只包含每个 Git 版本库的有限历史记录。这会显然破坏源代码历史溯源的能力,无法查看修改是何时、如何引入(由谁进行)。 - Magnus Bäckrepo/git
提供的源代码更改历史记录和其他功能,则可以删除.repo/
文件夹(以及项目文件夹中的.git/
文件夹)。 - ozbekrepo sync
两次或更多次是否会下载相同的大小?希望它足够智能,只下载修改过的部分。 - frogatto