我正在寻找一种使用Android源代码的方法,同时尝试保持较低的磁盘空间使用率。有可能init
某些项目是浅层的(我只需要最新的源代码而不会修改)而其他项目可以作为常规的git repos来获取,推送等等吗?
编辑:repo
有一个--depth=DEPTH
参数,我想知道每个子项目的参数是否不同。
答案 0 :(得分:-1)
克隆和维护完整Android树的唯一切实可行的方法是使用repo
实用程序repo init
和repo sync
。据我所知,repo
不支持浅层存储库。但是在不使用repo
的情况下检查200-400个git存储库非常困难。
另外,请记住,存储打包在.git
目录中的git元数据占用的空间比仅仅检查顶部提交的空间要少(但是repo使用符号链接播放一些技巧,因此存储了实际数据)在.repo
下。因此,在绝对最好的情况下,您将节省不超过50%的磁盘空间,但实际上它的差别要小得多。
最后,今天典型的硬盘大小为1TB或更多,保持磁盘使用率低的唯一可能原因是当你使用SSD时。完整的Android树应该可以轻松容纳到大约30GB(即使有build /目录),这使得相当小的128 GB SSD非常实用的Android开发解决方案。