仓库管理..repo/manifests说明

.repo目录下有什么
安装好repo,在本地workspace(空目录)上执行repo init命令后,会从远程把manifests和repo这两个git库拷贝到本地,并自动都放在.repo子目录中,如图:(https://private-alipayobjects.alipay.com/alipay-rmsdeploy-image/skylark/png/32092/b35b011f87d7a920.png)
.repo目录下保存了项目的所有信息,所以要拷贝一个项目时,只是需要拷贝这个目录就可以了。repo支持从本地已有的.repo中恢复原有的项目。.repo下的主要内容有:.repo├── manifests # 一个git库,包含default.xml文件,用于描述repo所管理的git库的信息├── manifests.git # manifest这个git库的实体,manifest/.git目录下的所有文件都会链接到该目录├── manifest.xml # 实际使用的xml的软链接。对应的是在manifests目录下└── repo # 一个git库,包含repo运行的所有脚本
manifest配置说明
我们来看一下manifest.xml的配置,以钱包在用的一个配置为例进行分段说明:
(https://private-alipayobjects.alipay.com/alipay-rmsdeploy-image/skylark/png/32092/07256c1f36f79cfe.png)1、manifest-server:这里定义了manifest的仓库地址;2、remote:描述了远程仓库的基本信息。name是远程仓库的名称,fetch是项目名称的前缀;

547a3f5462878668.png
547a3f5462878668.png
1、default标签的定义的属性,将作为 project 标签的默认属性。在 project 标签中,也可以重写这些属性;2、revision:表示当前版本,也就是分支;remote:默认使用的远程仓库名称;属性sync-j表示在同步远程代码时,并发的任务数量(默认为4),配置高的机器可以将这个值调大;
(https://private-alipayobjects.alipay.com/alipay-rmsdeploy-image/skylark/png/32092/8c3c94ca4087da63.png)1、后面全部都是<project>标签了。每一个repo管理的git库,就是对应到一个 project 标签2、path描述的是项目相对于远程仓库URL的路径,同时将作为对应的git库在本地代码的路径;3、name用于定义项目名称,命名方式采用的是整个项目URL的相对地址。比如 对应的就是gitlab.alipay-inc.com/iwallet/android_portal 仓库,这个仓库下载后,存放在workspace下的portal目录中;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,643评论 19 139
  • 第一章 安装Git工具 下载GitHub for Windows,直接点击安装,安装完成后,可以看到“Git Sh...
    不圆的石头阅读 14,082评论 5 63
  • 2017年04月30日(农历四月初五)星期日晴 【早起】4:45 【学习】 1.通读《大学》1遍,累计42 2.《...
    中和lxy阅读 1,625评论 3 2
  • 又是补 的 最近是读多了 我要受不了了 读完就想呼呼了 都没时间记了,自行脑补哈,从小就是Peppa pig的忠实...
    虫虫爱绘本阅读 1,742评论 0 0