repo sync 和 git clone 的区别在哪里呢?

2014-06-17 22:31:21 +08:00
 kingme
首先说明下,楼主linux小白。现在有个需求就是需要把某个开源的项目同步下来,类似于android的开源项目,其实就是小米的patchrom啦。

官方推荐是使用repo,但是楼主的SSD比较下,50G的虚拟机已经是极限,使用repo的话,我发现2.5G左右的实际文件会产生一个13G左右的.repo的隐藏文件夹,磁盘空间会非常紧张。

之前也尝试过写一个脚本去同步多个项目,效果在我看起来是一样的,也没有编译问题。每次更新都是执行脚本,脚本内是过个git pull,第一次是git clone。

因此,想请问一下各位大牛,repo 的优势具体在哪里?在目前这种磁盘紧张的情况下,我是不是应该采用 git clone/git pull的方式来更新?
11805 次点击
所在节点    问与答
4 条回复
kingme
2014-06-17 23:13:37 +08:00
看来是问题的档次太low了。。。。
clino
2014-06-18 09:13:29 +08:00
用 repo 拿的时候其实 .git 统统会放在 .repo 里,然后外面的.git都只是link
其实 repo 只是管理多 git 的工具,里面版本管理部分实际用的都是git,它的好处就是能够把多个git组合成一个大的项目

你如果需要省空间,可以用 repo sync -c ,这样只会获取当前相关的分支
kingme
2014-06-18 19:16:47 +08:00
@clino 十分感谢,我现在的确是只为了空间的需求。
我在想能不能把.repo使用软连接或硬链接的方式放到其他的盘里面呢?
clino
2014-06-18 20:11:06 +08:00
估计是可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX