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.csdn.net/zy00000000001/article/details/70507740
http://blog.csdn.net/taiyangdao/article/details/67065568