2012-12-14 47 views
3

我正在寻找一种使用Android源代码的方式,并且同时尝试保持低磁盘空间使用率。是否有可能init一些项目浅(我只需要最新的来源,不会修改)和其他人作为常规的git回购能够获取,推等?下载Android源码时节省空间

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

回答

-1

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

另外,请记住,这是很常见的是存储装在.git目录git的元数据需要更少的空间,不仅仅是顶级的结账提交(但回购玩一些技巧与符号链接,所以实际数据存储.repo下) 。因此,在绝对最好的情况下,您将节省不超过50%的磁盘空间,但实际上这将不会有太大的区别。

最后,在当今典型的1TB或更大硬盘大小的情况下,保持磁盘使用率低的唯一可能原因是在使用SSD时。完整的Android树应该适合大约30GB(即使是构建/目录),这使得相当小的128GB SSD非常实用的Android开发解决方案。

+0

我明白了,谢谢。我在想,对于每个子项目,“repo”--depth = DEPTH参数是否可能不同。但是,如果储蓄不重要,那就没什么意义了。 – frozenkoi

+0

虽然硬盘空间可能不是问题,但互联网计划可能会成为一个问题(30GB =我每月津贴的25%),更不用说下载所有数据所需的时间了。 我觉得有趣的50%的数字。我想所有的非头部对象都会占用大部分空间,而不是一半,但是我只是从Android世界开始。 –