kingme
V2EX  ›  问与答

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

  •  
  •   kingme · Jun 17, 2014 · 12393 views
    This topic created in 4373 days ago, the information mentioned may be changed or developed.
    首先说明下,楼主linux小白。现在有个需求就是需要把某个开源的项目同步下来,类似于android的开源项目,其实就是小米的patchrom啦。

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

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

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

    你如果需要省空间,可以用 repo sync -c ,这样只会获取当前相关的分支
    kingme
        3
    kingme  
    OP
       Jun 18, 2014
    @clino 十分感谢,我现在的确是只为了空间的需求。
    我在想能不能把.repo使用软连接或硬链接的方式放到其他的盘里面呢?
    clino
        4
    clino  
       Jun 18, 2014 via Android
    估计是可以的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   935 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:47 · PVG 06:47 · LAX 15:47 · JFK 18:47
    ♥ Do have faith in what you're doing.