【转】repo介绍 - 辞雀
分类:古家具 热度:

Android 运用 作为编码指导器的Git,冲洗了 为好转的的Gerrit编码复核集合的编码指导,它也得到了开展。命令行器,对 要素命令封装,超越一百Git库是无效一套的。。

    清单库用纸覆盖引见

列表库可以遏制多个列表用纸覆盖和多个使分支。,每个列表用纸覆盖和使分支都有应和的版本。。列表用纸覆盖xml体式一套的。举个例:

repo运用

Ø         remote元素,决定界限为korg长途版本库,图书出租处是基础git//

Ø         default元素,为每个又设置默许的长途版本库korg,默许使分支是gingerbread-exdroid-stable。自然,每个又(又元素)你也可以界限你自己的remoterevision重写默许拨给的场地

Ø         project元素,用来界限一又,path属性表现任务区中机械行事的人的定位。,name属性表现该又长途版本库的绝对途径

Ø         project元素的子元素copyfile,界限了机械行事的人又后的附件动手术。,从src准备排印的书面材料用纸覆盖dest

1.2 下载repo编码

$mkdir

$cd

$git clone git://repo.git

     因而在android有一篇目repo用纸覆盖夹,它遏制户内的。repo的源编码,外面有一repo本子,用它来实施repo命令。

天生的冲洗的用户需求下载repo编码,在在耐用的上冲洗的用户不用下载repo编码,由于它曾经是repo本子添加到了访问领地环境变量,实施repo init将添加到下载repo编码。

2 repo经用命令

凡例:“*表现新添加的命令

2.1 repo init (下载repo机械行事的人和机械行事的人清单)

Usage

repo init –u URL [选择]

Options:

l         -u:命名一URL,它连接到一maniest仓库栈

l         -m:manifest在仓库栈中选择一xml用纸覆盖

l         -b:选择一maniest仓库栈中间的特别使分支

命令repo init 完成的以下动手术:

Ø         完成的repo完整下载该器,实施的repo本子无论如何为引航顺序

Ø         机械行事的人清单库 (地址源自-u 限制因素)

Ø         机械行事的人库坐落在中,机械行事的人到天生的.repo/manifests.清单.repo/无论如何记号的亲属,它指数.repo/manifests/

Ø         以防manifests中有多个xml用纸覆盖,repo init 你可以任性选择其中间的一。,默许的选择是

Example

repo init  -u git://


篇目出如今篇目下。.repo用纸覆盖夹。

repo  init  -u git:// –m

选择户内的拨给的场地,.repo/那么点.repo/manifests/

2.2 repo sync(下载编码)

Usage:

repo sync […]

援用列表用纸覆盖.repo/机械行事的人和同一时刻版本库。以防又版本库还缺少的,则实施repo sync 该命令相当于实施。git clone,以防又版本库曾经在,它相当于实施以下两个命令:

l         git remote update

相当于每一remote源被实施fetch动手术

l         git rebase origin/branch

提出使分支拥护者使分支的实施rebase动手术。

Example:

repo sync

repo运用

您还可以选择机械行事的人中间的一又。:

repo sync platform/build

2.3 repo start(到达和切换使分支)

Usage:

repo start   [--all | …]

    已机械行事的人的编码不使分支。,repo start竟是对的的的的的git checkout –b 命令的封装。在起作用的命名又或领地又(以防运用)—all限制因素),列表用纸覆盖中设置的使分支。,到达表示特性的分公司。因此命令,git checkout –b 有很大的有区别的。,git checkout –b 是在提出产地的使分支的根据到达表示特性的分公司,而repo start是在清单用纸覆盖设定使分支的根据到达表示特性的分公司。

Example

  repo start  stable  --all

假定列表用纸覆盖中间的使分支是gingerbread-exdroid-stable,那么实施下面的命令,用于领地又。,在gingerbread-exdroid-stable的根据到达表示特性的分公司stable

  repo start  stable  platform/build platform/bionic

假定列表用纸覆盖中间的使分支是gingerbread-exdroid-stable,因而上述的命令的实施是符合公认准则的的。platform/buildplatform/bionic又,在gingerbread-exdroid-stable的根据到达表示特性的分公司stable

2.4 repo checkout(切换使分支)

 Usage

repo checkout   […]

竟是对的的的的git checkout 命令的封装,但不克不及采用-b限制因素,因而不克不及用此命令来到达表示特性的分公司。

Example

repo checkout crane-dev 

repo checkout crane-dev  platform/build  platform/bionic

2.5 repo branches(检查使分支)

Usage

repo branches […]

Example

repo branches 

repo branches platform/build platform/bionic

2.6 repo diff(检查任务区用纸覆盖中间的意见分歧)

 Usage

repo diff […]

   竟是对的的的的的git diff 命令的封装,它用于显示每个又任务区下的用纸覆盖意见分歧。。

Example

repo diff                            ---看一眼领地的又

repo diff platform/build platform/bionic  ---只看其中间的两个又

2.7 repo stage(将用纸覆盖添加到index表中)

     竟是对的的的的的git add --interactive命令的封装、选择每个又的任务区域的更衣,以混合TE。

Usage

repo stage -i […]

    -i代表git add --interactive在命令--interactive,做准备用户选择的轻摇

2.8 repo prune(砍掉合使分支)

   竟是对的的的的git branch –d命令的封装,此命令用于扫描又的每个使分支。,并砍掉合的使分支,用法列举如下:

repo prune […]

2.9 repo abandon(砍掉命名的使分支)

   竟是对的的的的git branch –D 命令的封装,用法列举如下:

repo abandon […]

2.10 repo status(检查用纸覆盖健康状况)

竟是对的的的的git diff-indexgit diff-filse命令的封装,暂时回忆区的健康状况和天生的用纸覆盖的健康状况

$repo/repo status platform/bionic

repo运用

上述的窥测输出显示platform/bionic又使分支的指出错误健康状况

Ø         每个比例的第参加社交聚会显示的名字叫显示出妒忌。,那树枝的名字

Ø         第一字母表如今暂时用纸覆盖指出错误健康状况

l         -:缺乏交换

l         A:添加(缺少的HEAD中,暂时寄存品区

l         M:指出错误(在HEAD中,暂时寄存品区,有区别的的满意的)

l         D:砍掉(在HEAD中,缺少的暂时回忆区。

l         R:改名(缺少的HEAD中,暂时寄存品区,途径指出错误

l         C:准备排印的书面材料(缺少的HEAD中,暂时寄存品区,从支持物用纸覆盖准备排印的书面材料。

l         T:用纸覆盖健康状况的更衣HEAD中,暂时寄存品区,满意的同一的)

l         U:未合,需求处置冲

Ø         第二份食物个字母表现任务区域用纸覆盖的更改健康状况。

l         -:新/未知(不暂时寄存品区,在任务区

l         m:指出错误(暂时寄存品区,在任务区,指出错误)

l         d:砍掉(暂时寄存品区,缺少的任务区

Ø         代表民族性的两个字母,显示用纸覆盖名教训。以防一反复的用纸覆盖名将显示前和后的类似性更衣

*repo remote(设置长途仓库栈)

Usage:

repo remote add    […] 

repo remote rm   […]

Example:

repo remote add org ssh://git_repo

此命令因为xml添加到用纸覆盖中间的长途使分支,手巧的向耐用的涉及编码,后实施build篇目适于赠送到了新的长途使分支。org

repo运用

砍掉长途仓库栈:

$repo  remote  rm  org

2.12 *repo push

repo push org

   这是一新添加的命令。,向耐用的涉及编码,运用方法:

repo push [--all |…]

repo您可以查询涉及给耐用的并情绪人们的又。。

2.13repo forall

 Usage

repo forall […] –c

迭代器,您可以在领地命名的又中实施同一又。shell命令

 Options

l         -c:跟随限制因素列举如下shell命令

l         -p:shell在命令输出在前列出又的决定

l         -v:表实施shell命令输出错误教训

 additional environment variables:

l         REPO_PROJECT:命名又的决定

l         REPO_PATH:任务区中命名又的绝对途径。

l         REPO_REMOTE:命名又长途仓库栈的决定

l         REPO_LREV:命名的又详尽地涉及与耐用的绝对应的蔬菜肉丁。

l         REPO_RREV:机械行事的人时命名又的命名使分支,manifest里的revision属性

 况且,以防-c前面所带的shell命令具有上述的访问领地环境变量。,你需求一单引号。shell命令包含。

 添加访问领地环境变量

repo forall –c ‘echo $REPO_PROJECT’

$repo forall  –c ‘echo $REPO_PATH’

 merge(合多个使分支)

    将领地又切换到master使分支,将实施以下命令topic使分支合到master使分支

repo forall –p –c git merge topic

3.13.3 tag(打门或窗户上面的线脚)

领地又下的门或窗户上面的线脚

repo forall –c git tag crane-stable-1.6

3.13.4 remote (设置长途仓库栈)

援用访问领地环境变量REPO_PROJECT添加长途仓库栈:

repo forall –c ‘git remote add korg 宋承宪:/熊

砍掉长途仓库栈:

repo forall –c git remote add korg

3.13.5 branch(到达表示特性的分公司)

repo forall –c git branch crane-dev

repo forall –c git checkout –b crane-dev

3 repo额定的命令集

3.1 repo grep

一般一直git grep 的封装,用于又用纸覆盖中间的满意的查找

3.2 repo manifest

显示manifest用纸覆盖满意的

Usage:

repo manifest –o

3.3 repo version

显示repo的版本号

3.4 repo upload

repo upload相当于git push,不管到什么程度有很大的有区别的。。将版本库推到机械行事的人的变动从而产生断层长途耐用的。,相反,将其推入编码审计耐用的(Gerrit软件使勃起)在特别的引用,运用SSH同意。编码审计耐用的将对推进运动涉及举行特别处置。,将新涉及显示为指出错误集,并输出编码复审程序,独自的在复核经过时,它将被合成正式版本的图书出租处。。

由于缺乏编码审计耐用的。,因而因此命令缺乏被运用。。

 Usage

repo upload [--re CC ] {[]… | --replace }

 Options:

l         -h, --help:显示帮忙教训

l         -t:发送一天生的使分支决定到Gerrit编码审计耐用的

l         --replace:补充修补顺序集发送此使分支

l         --re=REVIEWERS:要价命名参谋的审察

l         --cc=CC:同时将注意发送到以下寄件地址

3.5 repo download

次要用于编码审计员下载和评价涉及的改变。

Usage

repo download {又 change [patchset]}…

3.6 repo selfupdate

    用于repo自己的补充

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