我计划去一个互联网连接较差的国家,希望在那里从事一些软件开发工作。
我一直用repo sync
它来同步 Android 源代码(以及我 AWS 服务器上的 CyanogenMod 源代码)。但它们太大了(> 30 GB),以至于我在离开我的国家之前无法获得它们。
有什么方法可以将代码从树中排除吗?我只需要 Nexus 7 (wifi) (grouper) 设备。我可以排除任何项目吗?如果可以,该怎么做?
我正在使用 Ubuntu 12.04 和 repo。
(我正在使用 Android 平板电脑来教育世界上非常贫困地区的儿童。我想锁定 UI,以便孩子们只能使用教育应用程序。作为防盗措施,我需要启用 Wi-Fi 热点,并让平板电脑在 48 小时内未通过 Wi-Fi 连接到其他平板电脑时自行禁用。)
答案1
这可能太晚了。但是:
- 您可以传递
--depth=1
来repo init
获取浅克隆。 - 并且您可以用来
repo sync -c
仅检出当前分支。
答案2
调用 repo sync 时,尽管选择了特定分支,但会下载所有分支的代码。为了限制下载大小,您可以手动从 github 网站下载代码。这样,您就可以从所需的分支下载代码。