V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kingme
V2EX  ›  问与答

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

  •  
  •   kingme · 2014-06-17 22:31:21 +08:00 · 11887 次点击
    这是一个创建于 3811 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先说明下,楼主linux小白。现在有个需求就是需要把某个开源的项目同步下来,类似于android的开源项目,其实就是小米的patchrom啦。

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

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

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

    你如果需要省空间,可以用 repo sync -c ,这样只会获取当前相关的分支
    kingme
        3
    kingme  
    OP
       2014-06-18 19:16:47 +08:00
    @clino 十分感谢,我现在的确是只为了空间的需求。
    我在想能不能把.repo使用软连接或硬链接的方式放到其他的盘里面呢?
    clino
        4
    clino  
       2014-06-18 20:11:06 +08:00 via Android
    估计是可以的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:14 · PVG 21:14 · LAX 05:14 · JFK 08:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.