Repo 的使用小结 - v2m
分类:招聘信息 热度:

一、骑上

到达展览目录并修正環境變數

$ mkdir ~/bin
$ 手段= bin:$手段

下载repo密码

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

二、扶助

repo help

查询使具有特性命令的扶助

repo help 

Repo 仓库栈的连箱的

repo help init

连箱的

repo status .

三、设定初值

$ repo init -u  []

示例

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

repo init -u 

此命令将在今天贴壁纸夹中到达任何人命令 .repo 贴壁纸夹,它包括

1.png

repo/ : 现实上是任何人repo的python源码
: 分配树的首要划拨的款项贴壁纸,不要剪辑此贴壁纸
projects/ : 每任何人Git记入项主词 Git的创作
local_ : 即将到来的贴壁纸责怪repo到达的,您可以到达此贴壁纸而责怪主划拨的款项贴壁纸。,这是暂时运用的试验。

得到或获准进行选择:

-u: 装设清单仓库栈地址
-m: 在仓库栈中选择清单贴壁纸,假定不理睬设置,就运用default.xml
-b: 装设子域或复习版本

四、拉码

repo sync

repo sync PROJECT0 记入项主词 PROJECT2 ...

得到或获准进行选择:
-j : 多分配,普通的8个精髓可以遂愿16个分配。,过度会拔苗助长
-c: 只下载今天子域密码
-d: 让记入项主词又来到清单装设的版本。
-f: 假定记入项主词未能同步的,持续同步的

五、修正repo

假定你想修正repo的创作,宜在 .repo/manifests 贴壁纸夹说话中肯更改,那时的用Git命令关系到它

贴壁纸创作:

  
  

    
    

    
  
  
  1. manifest
    这是划拨的款项的顶部元素。,即根评分

  2. remote
    name:即将到来的名字是用在each.git/config贴壁纸远距离控制器记入项主词,这是代表每任何人Git的远距离控制器服现役的业的著名的(著名的是,假定多个远距离控制器属性,默许属性必要装设默许值。 远距离控制器)。git pull、get 即将到来的远距离控制器将用于上颚突出的。 name。
    alias :您可以重写从前清晰度的远距离控制器 name,著名的必需品系牢,但别号能够形形色色的。,可以用来指形形色色的的远距离控制器。 url
    fetch :所相当蠢材 URL现实手段的前缀,所相当蠢材 的project 名字增加即将到来的前缀,这是草包 URL的现实手段
    review :装设的格里特服现役的业著名的,用于repo 上载用手操作。假定未装设,则repo 上载不理睬终结

  3. default
    为主宰记入项主词设置默许属性值,假定记入项主词元素中不理睬装设任何人属性,运用默许元素的属性值的值。。
    remote :远距离控制器服现役的业的著名的(在远距离控制器属性中提到),当多个远距离控制器时,必要装设默许值。 remote,它在这边设置。
    revision :所相当蠢材的默许branch,以下记入项主词不理睬详细标志复习的满足。,用即将到来的树枝就行了
    sync_j : 在repo 同步的的默许并行数
    sync_c :假定设置为true,那时的要不是装设的子域(复习版) 属性装设),并非主宰援用满足
    sync_s : 假定设置为true,Git的子记入项主词将是同步的的。

  4. manifest-server
    它的URL属性用于装设清单服现役的的URL。,它通常是任何人XML。 RPC 服现役的
    它必要支集RPC办法。:
    GetApprovedManifest(branch, 目的) :又来任何人清单,以通知主宰PR的子域和汇编目的。。
    target参量是人環境變數TARGET_PRODUCT和TARGET_BUILD_VARIANT,结合$TARGET_PRODUCT-$TARGET_BUILD_VARIANT
    GetManifest(tag) :又来装设邮票的清单。

  5. project
    必要机械行事的人的单程票Git
    name :git 的著名的,用于做Git url。URL体式是:{远距离控制器 fetch}/${project name}.git 其说话中肯 取是下面提到的远距离控制器 其说话中肯绘画元素,name 这是这边的名字。
    path :机械行事的人到当地产的动物Git分配展览目录,假定不理睬划拨的款项,爱慕的名字
    remote :清晰度远距离控制器 name,假定不理睬清晰度,则运用默许清晰度的远距离控制器清晰度。 name
    revision :装设必要赢得的Git关系到点,可以清晰度为任何人系牢的子域。,或不含糊的关系到 Hash值
    groups :列出记入项主词属于的组,用空格或逗号分水岭多个组著名的。主宰记入项主词都自动化机器或设备属于主宰组。。每个记入项主词自动化机器或设备属于
    著名的:'name' 手段:'path'group。比如,它自动化机器或设备属于默许值。, 著名的:淘气鬼, and path:barrel-of组。假定任何人记入项主词属于notdefault组,则,repo 同步的将将不会被下载。
    sync_c :假定设置为true,那时的要不是装设的子域(复习版) 属性装设),并非主宰援用满足。
    sync_s : 假定设置为true,Git的子记入项主词将是同步的的。
    upstream :它的子域可以找到任何人SHA1。用于同步的复习锁定的清单(- C) 模仿)。此模仿废止了完整的REF留空隙的同步的。
    annotation :可以有0个或更多正文。,体式是name值。,repo 每一命令是用来清晰度環境變數

  6. include
    经过name属性可以引入以及任何人manifest贴壁纸(手段绝对与今天的 手段)
    name :必要导入的另任何人清单贴壁纸名
    可以在今天手段下添加另任何人手段,这容许您在另任何人xml中添加或用力打记入项主词。

  7. remove-project
    从待在家里的清单表中用力打装设的记入项主词。通常用于当地产的动物清单贴壁纸。,用户可以交换记入项主词的清晰度。

六、到达速射

你可以基准今天.repo连箱的到达划拨的款项贴壁纸

repo manifest -o snapshot.xml -r

此贴壁纸可用于保养今天分配连箱的。

回复速射,您可以运用以下命令

cp snapshot.xml .repo/manifests/
repo init -m snapshot.xml
repo sync -d

理睬:没有修正的修正将无法回复。,已关系到但不推可以回复,但不料从零件回复。

七、切换子域

repo start BRANCH_NAME PROJECT_NAME

检查子域

repo branches

关系到

repo upload

冷藏箱用力打不必要的子域

repo prune

八、根本分配流畅

repo start 启动任何人新的分配子域,运用 to start a new topic 子公司。
git commit关系到修正后的运用 git add to stage 替换.
repo upload上载修正

2

九、必然的成绩

假定repo长音的不理睬回报或回复,您可以尝试使笑得前仰后合python进步。

killall python

假定怀有某种意图或目的repo管理时的更多消息,可以添加 --trace 得到或获准进行选择

咨询
咨询
咨询
咨询

上一篇:Repo 的使用小结 - v2m 下一篇:没有了
猜你喜欢
各种观点
热门排行
精彩图文