git与repo之间的关系
repo是一个用python写的管理项目git仓库的工具。一般放在/usr/bin下
repo的相关文件会放到项目根目录的.repo下。
1. .repo目录说明:
.repo/manifest.xml:repo工作目录中的内容同一时刻只能采用manifests中的一个xml文件做为其配置,该文件就是其软
连接,通过init的-m选项指定采用哪个文件;另外,同一xml文件也可能处于manifests库的不同版本
或者不同分支,通过init的-b选项指定使用manifests中的哪个分支,每次init命令都会从服务器更新
最新的配置。这里通过-m指定的manifests中的xml文件中。
.repo/manifests.git:此为repo配置信息的git库,不同版本包含不同配置信息。每个repo项目初始化后也会有自己的git仓
库的repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分
支,这个仓库通常叫做:manifest仓库。
.repo/manifests:此为repo配置信息的工作目录(将配置信息的工作目录和相应的实际git目录分离管理,并且配置
信息中的.git目录实际只是指向实际git库的软连接)。
此目录中可能包含一个或多个xml文件描述的配置。每个xml文件是独立的一套配置,配置内容包括当前
repo工作目录包含哪些git项目、所有git项目所处的默认公共分支、以及远端地址等。
.repo/repo:此为repo脚本集的git库,用于repo管理所需的各种脚本,repo的所有子命令就是其中的对应脚本实现。这
些脚本也通过git管理,.repo/repo/.git为对其应的git目录,用git进行版本管理。
2. repo用法说明:
repo -p : 列出所有的命令
参考:
http://blog.youkuaiyun.com/zy00000000001/article/details/70507740
http://blog.youkuaiyun.com/taiyangdao/article/details/67065568
本文详细介绍了repo工具的基本概念及其与git的关系。repo是一个基于git的仓库管理工具,常用于Android源码管理。文中深入解析了.repo目录下的各文件作用,如manifest.xml配置文件的使用方式,以及如何通过init命令获取并更新配置。
1844

被折叠的 条评论
为什么被折叠?



