使用repo和git下载android源码 和 相关解释

使用repo和git下载android源码 和 相关解释

repo只它是用Python本子构图的谷歌召集Git的任一本子,它首要用于下载。、指导Android计划的软件库。(就是说,他被用来指导由GIT指导的仓库栈。它可以使容易GIT在Android打开说话中肯运用。

—————–  repo运用方式 ———————

$repo init -u URL [调动球员]

Options:

-u: specify a URL from which to retrieve a manifest repository. The common manifest can be found atgit://android.git.kernel.org/platform/manifest.git

    明确提出任一网址,从大约网站 检索表数据库,经用的消耗是 android.git.kernel.org/platform/manifest.git

-m:
select a manifest file within the repository. If no manifest name is selected, the default is .

    仓库栈里 选择任一 列表证件(清单),结果你缺少你意思是的证件,这么
默许是

-b: specify a particular manifest-branch.

    明确提出 任一特派的 在清单里的 下分支的指令

$repo sync [PROJECT_LIST]

—————————————

上面是Ubuntu的操控,真正 别的Linux大体上是两者都的。!

1。固定GIT和挛缩
命令:

$sudo apt-get install git-core curl

阐明:
CURL是将信息传输到上菜用具或上菜用具的器。,它供养HTTP 、HTTPS、FTP 、 FTPS 、 SCP、SFTP、TFTP、DICT、TELNET、喜欢做LDAP或证件的在议定书中拟定。倾向于Web打开人员,它对 HTTP POST的供养对笔者有很大扶助。。

    Git是任一传播版本控制设备,在这时本着良心的长途版本库的源编码无性繁殖

2. 固定repo
命令:(是GIT指导的器)

$mkdir bin 

//下载repo本子到天生的bin证件夹下 
$curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo>~/bin/repo 

//设置天生的repo的可家具性大国 
$chmod a+x ~/bin/repo  

//暂时把repo添加到制约变量中,容易地尾随。 
$export PATH=~/bin:$PATH

阐明:
repo是任一由于git的版本库指导器,它可以使容易GIT在Android打开说话中肯运用。在这时,运用repo和权威粮食的android 计划列表自发地下载全部Android计划,它脱掉了肥沃的的人工负担下载杂多的计划。。

3.设定初值repo客户端(版本库)

结果是想把Android流行的主线上最新版本的所大约sourcecode拿下,笔者需求repo的扶助。
率先营造记入名单内,
出来过后用repo init命令可以,之后它可以用repo
sync 抓去 android source code 

命令:

//准备记入名单内安卓/Android源程序记忆源编码  
$mkdir android/android-source -p  
//进入记入名单内  
$cd android/android-source  

//获取计划列表并设定初值记入名单内  $repo init -u 

    获取的manifest证件放在.repo记入名单内中。命名证件的容量事实上的是一切GIT指导仓库栈列表可以用 -m 限制因素来选择获取 repository 他们说话中肯任一 manifest 文件,无特派著名的,那MODY表现为 将开腰槽 默许的 mainfest 证件 ()

(有数不清的清单证件供笔者选择。,一切清单证件都放在记入名单内.repo/manifests中,记入名单内自身也由Git指导。)

可以用 -b 限制因素 来 明确提出 稍许地清单 的下分支的指令理睬 .repo/manifests是个GIT指导的仓库栈,这时是东西一切清单证件XML),因GIT管

理,侮辱较体贴的支,B可以切换到你意思是的下分支的指令之后再次下载互相牵连的XML证件,自然,该XML的特派下载也将检查-M限制因素。,因而结果你只明确提出-B而缺少-M,这是下任一

在-B明确提出下分支的指令下填充物证件,结果缺少明确提出-b限制因素,之后默许制约下将运用主下分支的指令。

尾随激励 用户名 和 信箱
 设定初值使完美后会显示repo initialized in /home/,如下图:

 

  如此这打算天生的版本库曾经设定初值。,并象征最新源编码。  
理睬:结果你想接纳它 下分支的指令,而过失主线上的编码,笔者需求运用它 -b 限制因素设置下分支的指令著名的,如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo-amlogic-mid

另类的制约是,笔者只需求任一计划编码,譬如,内核common,就不需求repo了,直率的运用GIT。
git clone git://android.git.kernel.org/kernel/common.git
这还需求很多时期。,因它将占领全部Linux 内核编码被付印下。。

结果你需求任一下分支的指令的编码,运用Git 结帐容器。譬如,笔者几乎没有说服内核/编码,之后进入公共记入名单内,之后运用以下命令:
git checkout origin/ -b goldfish
因而笔者使成为了任一叫做金鱼的遵守下分支的指令机构。,编码曾经同时存在的。笔者可以经过Git 下分支的指令以列出一切天生的下分支的指令。

4。同时存在的版本库命令:

$repo sync

如此 笔者将全部Android编码树同时存在的到天生的。,

    解说:结果是乍跑步
repo sync , 大约命令相当于 git clone ,会把 repository 所大约容量都付印到天生的。。 结果过失乍跑 repo sync , 相当于 git remote update ;  git rebase origin/branch .  

repo
sync 将重申 .repo 随后证件
。 结果合 步骤说话中肯抵触, 这需求手工生产操控。  git  rebase –continue

      说白了,从上菜用具下载最新编码。

      接下是永久的的等候,我的10万带宽,依然下载了数个小时。

同一,笔者可以用同一的方式
repo sync 计划1 project2 …
如此的命令来同时存在的某个命令。数个计划
结果它在同时存在的Android零碎中未婚男子计划,只需在计划记入名单内中家具它git pull那就够了。

repo manifest -r -o xxx.xml #获取 流行的源编码清单,并将其容纳为 xxx.xml

==============

5。总结

      源头是命运。,持续检查源编码,装底实施和表达模型剖析,这相对是一次重要人物的默想阅历。,这必然很有腰槽。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注