如何使用“repo sync”限制需要下载的 Android 源的大小?

如何使用“repo sync”限制需要下载的 Android 源的大小?

我计划去一个互联网连接较差的国家,希望在那里从事一些软件开发工作。

我一直用repo sync它来同步 Android 源代码(以及我 AWS 服务器上的 CyanogenMod 源代码)。但它们太大了(> 30 GB),以至于我在离开我的国家之前无法获得它们。

有什么方法可以将代码从树中排除吗?我只需要 Nexus 7 (wifi) (grouper) 设备。我可以排除任何项目吗?如果可以,该怎么做?

我正在使用 Ubuntu 12.04 和 repo。

(我正在使用 Android 平板电脑来教育世界上非常贫困地区的儿童。我想锁定 UI,以便孩子们只能使用教育应用程序。作为防盗措施,我需要启用 Wi-Fi 热点,并让平板电脑在 48 小时内未通过 Wi-Fi 连接到其他平板电脑时自行禁用。)

答案1

这可能太晚了。但是:

  • 您可以传递--depth=1repo init获取浅克隆。
  • 并且您可以用来repo sync -c仅检出当前分支。

答案2

调用 repo sync 时,尽管选择了特定分支,但会下载所有分支的代码。为了限制下载大小,您可以手动从 github 网站下载代码。这样,您就可以从所需的分支下载代码。

相关内容