下载Android源码时节省空间

时间:2012-12-14 02:29:49

标签: git android-source repository

我正在寻找一种使用Android源代码的方法,同时尝试保持较低的磁盘空间使用率。有可能init某些项目是浅层的(我只需要最新的源代码而不会修改)而其他项目可以作为常规的git repos来获取,推送等等吗?

编辑:repo有一个--depth=DEPTH参数,我想知道每个子项目的参数是否不同。

1 个答案:

答案 0 :(得分:-1)

克隆和维护完整Android树的唯一切实可行的方法是使用repo实用程序repo initrepo sync。据我所知,repo不支持浅层存储库。但是在不使用repo的情况下检查200-400个git存储库非常困难。

另外,请记住,存储打包在.git目录中的git元数据占用的空间比仅仅检查顶部提交的空间要少(但是repo使用符号链接播放一些技巧,因此存储了实际数据)在.repo下。因此,在绝对最好的情况下,您将节省不超过50%的磁盘空间,但实际上它的差别要小得多。

最后,今天典型的硬盘大小为1TB或更多,保持磁盘使用率低的唯一可能原因是当你使用SSD时。完整的Android树应该可以轻松容纳到大约30GB(即使有build /目录),这使得相当小的128 GB SSD非常实用的Android开发解决方案。