一篇通俗易懂的回购教程

  
1。回购简介h5> 回购是谷歌开发的用于管理Android版本库的一个工具,回购是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个git版本库的管理。用回购管理的版本库都需要使用git命令来进行操作。

  <编辑> 1.1介绍清单库文件   

清单文件是以xml的格式组织的,一个清单库可以包含多个清单文件和多个分支,每个清单文件和分支都有对应的版本。

  
      <李>   

    远程元素   

    定义了名为korg的远程版本库,库的基址为git://172.16.1.31

      李   <李>   

    项目元素   

    用于定义一个项目,路径属性表示在工作区克隆的位置,名字属性表示该项目的远程版本库的相对路径。

      李   <李>   

    默认元素   

    设置各个项目默认远程版本库为Korg,默认的分支为gingerbread-exdroid-stable。各个项目还可以定义自己的远程和修订覆盖默认的配置。

      李   <李>   

    项目元素下的子元素复制文件

      

    定义了项目克隆后的一个附件动作,从src拷贝文件到桌子

      李   
  <编辑> 1.2下载回购代码   
      <李>   

    新建项目存放的文件夹

      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克隆,如果项目版本库存在,则相当于执行下面两条指令:

一篇通俗易懂的回购教程