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适用于点,可以明白为人家集中:稳定地集中或指向:的使分支。,或明白适用于 肉末
    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 得到或获准进行选择

请教
请教
请教
请教

上一篇:税收留置权 下一篇:没有了
猜你喜欢
各种观点
热门排行
精彩图文