1。回购简介h5>
回购是谷歌开发的用于管理Android版本库的一个工具,回购是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个git版本库的管理。用回购管理的版本库都需要使用git命令来进行操作。
<编辑> 1.1介绍清单库文件编辑>清单文件是以xml的格式组织的,一个清单库可以包含多个清单文件和多个分支,每个清单文件和分支都有对应的版本。
-
<李>
远程元素
定义了名为korg的远程版本库,库的基址为git://172.16.1.31
李> <李>项目元素
用于定义一个项目,路径属性表示在工作区克隆的位置,名字属性表示该项目的远程版本库的相对路径。
李> <李>默认元素
设置各个项目默认远程版本库为Korg,默认的分支为gingerbread-exdroid-stable。各个项目还可以定义自己的远程和修订覆盖默认的配置。
李> <李>项目元素下的子元素复制文件
定义了项目克隆后的一个附件动作,从src拷贝文件到桌子
李>-
<李>
新建项目存放的文件夹
mkdir mstar648李> <李>
进入到项目文件夹
cd mstar648李> <李>
执行代码拉取的命令
<代码>回购init - u ssh://ppgerrit.com/Mstar648/manifest.git _cultraview 648 - b - m ppos4.5.0_cultraview.xml 代码>李> <编辑> 1.3探究回购文件夹编辑>
-
<李>
通过如下命令查看mstar648目录下
<代码> ls——代码>李>
可以看到目录下有个.repo文件夹,说明mstar648项目是一个用回购管理的版本库。
-
<李>进入到.repo,并查看目录内容李>
可以看到.repo目录下有清单,项目回购文件夹等信息。
如果想查看Python封装的脚本,可到。回购/回购下看到:
如果想查看某个模块当前是在哪个分支,可以进入到表现中去:
因为我们刚拉取代码的时候是ppos4.5.0_cultraview.xml,所以通过vim打开ppos4.5.0_cultraview.xml,然后可以通过
<代码>/模块名代码>
查看到模块的分支信息,例如我们要看到PposTv的分支信息,就可以搜索/PposTv
2。回购常用命令h5> <编辑> 2.1解析拉取代码的命令编辑>
例如我们拉取代码的时候的命令如下:
<代码>回购init - u ssh://ppgerrit.com/Mstar648/manifest.git _cultraview 648 - b - m ppos4.5.0_cultraview.xml 代码>
其中:
-
<李>
- u:指定一个URL,其连接到一个清单仓库
李> <李>- b:选择清单仓库中的一个特殊分支
李> <李> - m:在清单仓库中选择一个xml文件李>回购init要完成如下操作:
-
<李>
完成回购工具的完整下载,执行的回购脚本只是引导程序
李> <李>克隆清单库清单。git(地址是- u后面的参数)
李> <李>克隆的清单库位于manifest.git中,克隆到本地.repo/清单中,.repo/manifest.xml只是符号链接,它指向的是.repo/表现/default.xml
李> <李>如果清单中有多个xml文件,回购init可以任意选择其中一个,默认选择的是default.xml。李>上面的拉取代码示例选择的是ppos4.5.0_cultraview.xml里面的配置,那么.repo/manifest.xml指向的是.repo/表现/ppos4.5.0_cultraview.xml
<编辑> 2.2同步代码(回购同步)编辑>执行了回购init命令后,我们需要执行如下命令同步代码:
回购同步<代码> 代码>
参照清单文件.repo/清单。xml克隆并同步版本库。如果项目版本库不存在,则执行回购同步命令相当于执行git克隆,如果项目版本库存在,则相当于执行下面两条指令: