专栏首页QB杂货铺repo mirror 与 reference 功能简介

repo mirror 与 reference 功能简介

背景

有时候本地需要维护多份代码,其中大部分是相同的。

repo 有提供 mirror 功能,可以帮助减少多份相同代码的下载时间和本地磁盘占用。

使用方式

  1. 建立一个本地 mirror

就是正常的 repo init xxx 命令,加上 --mirror 参数。然后 repo sync 即可。

得到的这个 repo mirror 不能用于正常开发,就是专用作 mirror 功能的,里面是很多的 xxx.git

  1. 下载时指定 reference

需要下载代码时,在正常的 repo init xxx 命令后加上 --reference <mirror path> , <mirror path> 是本地的 mirror 路径。

实测效果

实测建立了 mirror 之后,使用 reference 功能下载的代码,空间占用从 17G 下降到了 12G,当然 mirror 本身也占用了空间。所以必须 SDK 副本必须足够多才会真正起到节省空间的作用。

对于多人共用一台服务器的情况,在服务器上建立一个公共 mirror,每个人再基于 mirror 下载自己的代码,是比较合适的。

其他

其实本地保存多份完整副本是比较浪费的,但有时候在一份代码上用多个分支切换确实不方便。

最近还看到一个 git worktree 功能,待具体学习实践。

blog:https://www.cnblogs.com/zqb-all/p/12685902.html

公众号:https://sourl.cn/DdsBKn

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用--gc-section编译选项减小程序体积

    本周在给程序添加功能的时候,突然发现,我只是写了几个函数,还没调用,size就变大了。这肯定是不行的嘛,没用的函数就应该不链接进来,占用我宝贵的空间。

    zqb_all
  • 记一个实时Linux的中断线程化问题

    有一个项目对实时性要求比较高,于是在linux内核上打了RT_PREEMPT补丁。

    zqb_all
  • 【swupdate文档 一】嵌入式系统的软件管理

    嵌入式系统变得越来越复杂, 它们的软件也反映了这种复杂性的增加。 为了支持新的特性和修复,很有必要让嵌入式系统上的软件 能够以绝对可靠的方式更新。 在基于...

    zqb_all
  • nginx流量复制与放大

    mirror_request_body on  为默认开启,表示是否镜像请求body部分,与 proxy_request_buffering、fastcgi_r...

    dogfei
  • 三件事能让你的微服务更具有弹性

    建立一个分布式微服务系统的优点是能够应对承受故障发生以及弹性使用网络资源,弹性的定义很简单,如果传统的monolith发生故障,里面的一切就不能运行了,而微服务...

    物流IT圈
  • 三个简单要素让你的微服务更有弹性

     建立一个分布式微服务系统的优点是能够应对承受故障发生以及弹性使用网络资源,弹性的定义很简单,如果传统的monolith发生故障,里面的一切就不能运行了,而微服...

    lyb-geek
  • WWDC2017小结

    WWDC 2017 硬件 iMac Pro ? 这款深空灰色的设备被称为至今为止的最强 Mac,它将搭载最高 18 核心的 Intel Xeon 处理器和 AM...

    MelonTeam
  • Java泛型擦除

    语法糖只不过是一种程序的表达式,语法糖可以提高程序的可读性,语法糖经过编译后,将会恢复原来的样貌。

    shysh95
  • Android训练课程(Android Training) - 构建你的第一个应用

    这个课程教你如何构建你的第一个应用。你讲会学到如何去创建一个安卓工程和启动一个可以调试的应用的版本。你将会学到一些安卓设计的基础,包括如何构建一个简单的用户界面...

    zhangyunfeiVir
  • 解决自己的一个小需求

    有时候找文档总是忘记一些单词,需要借助 Google 搜索一下才能找到,因此很迫切需要一个 Chrome Extension 收录一些自己常用的文档,只为在我想...

    icepy

扫码关注云+社区

领取腾讯云代金券

,,