关于repo的基本用法,这里有http://source.android.com/source/using-repo.html
-------------------------------
普通repo init的用法
--------------------------------
$ repo init -u git://android.git.kernel.org/platform/manifest.git
片刻等待之后,仓库初始化完成。此时,这个仓库只是更新了repo这个构建工具本身,并下载了整个Android源码仓库的一个清单的版本库, 在~/android/.repo下面能够看到这些文件。
-------------------------------
.repo 具体分析
--------------------------------
其中 ~/android/.repo/repo 目录是构建工具的全部代码(及其.git目录)。
其次是.repo/下还包含一个
manifest.xml指向
~/android/.repo/manifests/default.xml文件,这个是整个Android源码库的清单文件,之后repo这个工具会 根据这个清单依次下载所有的代码。
然后是~/android/.repo/manifests/.git (指向~/android/.repo/manifest.git)它是这个清单文件的版本库
然后,repo init命令是根据default.xml里面的链接,逐个获取每个子项目的信息(将来repo sync的时候存在.repo/projects下),信息包括这些子项目的名称,服务器存放位置,client下载后应该的存放位置。一个default.xml的例子如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <remote name="korg"
- fetch="git://android.git.kernel.org/" 现在安卓源代码从kernel.org搬走了
- review="review.source.android.com" />
- <default revision="refs/tags/android-cts-2.2_r2"
- remote="korg" />
- 此处代表这次repo init -u xxxx -b android-cts-2.2_r2,这实际上是一个git tag,
- 如果写的是revision="gingerbread",则表明这是repo init -b gingerbread的结果,gingerbread是一个分支
如果写的是revision="master",则表明这是repo init 不加-b的结果,master是主干分支
- <project path="build" name="platform/build">
- <copyfile src="core/root.mk" dest="Makefile" />
- </project>
- <project path="bootable/bootloader/legacy" name="platform/bootable/bootloader/legacy" />
- <project path="bootable/diskinstaller" name="platform/bootable/diskinstaller" />
- <project path="bootable/recovery" name="platform/bootable/recovery" />
- <project path="cts" name="platform/cts" />
- <project path="dalvik" name="platform/dalvik" />
- <project .../>
- <project .../>
- 此处忽略上百个project,感谢他们构成了安卓这个整体
- </manifest>
到这里repo init的工作就做完了,总结一下,repo init得到了repo工具本身,和一份子项目清单(default.xml,清单含版本信息,即repo init时 -b选项指定)
---------------------------------------
新版repo
---------------------------------------
2011年10月,android从kernel.org搬家了,搬到了google自己的服务器上,android.googlesource.com。如果我没搞错的话,这之后的新版repo工具多了一个功能,就是在.repo/manifests/下,不仅仅存放default.xml了,还提供了其它的xml。例如我在10月5日执行repo init -u https://android.googlesource.com/platform/manifest -b gingerbread之后,得到了gingerbread-20111005.xml。这个xml大致如下
- <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <remote fetch=".." name="aosp"/>
- <default remote="aosp" revision="gingerbread" sync-j="4"/>
- <project name="device/common" revision="c491cd697e4bc16a52e3b1d254e4151ee3aad8bf"/> 带版本信息
- <project name="device/google/accessory/arduino" revision="1cc19a7049e14898425e9f1cd53153d268094706"/>
- <project name="device/google/accessory/demokit" revision="c91d5884056b4a13f7f990aebf62f6c698856fea"/>
- <project name="device/htc/common" revision="867f8b454d754ff496b66527407753c451f54277"/>
- <project name="device/htc/passion" revision="2273e3582c7c87de6456ede2b6c63b3baca272a2"/>
- <project name="device/htc/passion-common" revision="a65e875ec2e778123d151b055919f2ce01434cd3"/>
- 忽略一百多个project
- </manifest>
这个东西告诉我们,在10月5日这天,gingerbread上每个子项目对应的版本信息。 那这个有啥用呢?假设这个情形:在10月5日repo sync完成后,10月20日我又做了一次repo sync,(我更新gingerbread分支),但10月21日,我又怀念10月5日版本的姜饼了,想得到老的版本,我怎么办呢?把default.xml干掉,用gingerbread-20111005.xml的内容代替,重新repo sync就行了。我猜大概是这样的吧! 肯定还有更多妙用,有待发掘。
--------------------------------------
repo sync
--------------------------------------
repo sync首先得到了.repo/projects,这里面包含bionic.git这样的目录,他们是子项目的本地repository。repo sync完成后,出现了~/android/bionic等子目录,其中bionic/.git里面的许多链接就指向.repo/projects/bionic.git下面的内容。所有的xxx.git目录都是这个道理。
到这里.repo就介绍完了。
-------------------------------------------
插曲:为什么.git目录这么巨大?
-------------------------------------------
.git到处都是,它是一个本地repository,所有的.git加在一起体积巨大!下载一份android 2.3,要2G的硬盘空间,其实大部分被.git目录用掉了。其实就像svn工程里到处都是.svn一样,.git也到处都是。所不同的是,.git除了包含所有的标签信息(.git/refs/tags)和分支信息(.git/refs/heads),还包含所有的版本本身(.git/refs/objects)。花了这么大的硬盘代价,git换来的是"离线操作",“提交到本地"等功能,也是svn不可比拟的。
------------------------------------------------------------
特殊的repo init用法,建立一个镜像
-------------------------------------------------------------
上面是最常见的repo init。
repo init还有两个不太常用的选项 --mirror 和 --reference。
mkdir ~/my-mirror 这个目录是镜像,不能用来编译的 cd ~/my-mirror repo init -u git://android.git.kernel.org/platform/manifest.git -b <to-be-mirrored-branch> --mirror repo sync -j5 这时比较慢,从server获取要镜像的分支
加--mirror的话,repo init变成把git server的特定branch镜像到本机(将来本机可以做镜像server。小公司局域网内部用很好) repo init --mirror之后sync的效果与不加mirror完全不同,本地出现git服务器的文件布局,试试才知道哦。 我觉得,这个功能直接叫repo mirror的话比较清楚。具体repo init --mirror封装了什么git命令,没有搞清楚,还不太懂git命令,也没研究repo的init.py的源码。
to-be-mirrored-branch的选取是有学问的,选的好,会提高后面下载的命中率。不加branch,用master也行。到底应该用什么呢?我也不知道... 我想master, gingerbread是两个不错的选择。 而如果你选了donut,一个很老的分支作为mirror,将来下面这一步你选下载gingerbread的话,肯定命中率就不高了(但是仍然可以这样做,不会出错才对。因为当mirror里面找不到时,还会回到原始server去找,只是mirror或者叫cache的命中率低而已。希望我的理解是正确的)
mkdir ~/my-repos mkdir ~/my-repos/<branch-name> 这个是真正的工作目录,可以编译什么的 cd ~/my-repos/<branch-name> repo init -u git://android.git.kernel.org/platform/manifest.git -b <branch-name> --reference=/home/xxx/my-mirror repo sync -j5 这时应该非常快,因为绝大多数代码是从本地获取
再另开一个目录加--reference试试看,跟普通repo init含义一样,但是需要指定一个本地mirror好的文件夹作为参数,代表说以后sync时优先参考这个本地mirror,这样下载速度就可以大大提高。 (光是提高下载速度么?应该是吧....)
另外镜像一个git server后,把远程仓库复制到本地文件夹,自己做server也有可能性了!!而且确实有人这样做,具体是通过修改(篡改)manifest.xml里面的url链接,架设自己的git server。但我想这大概不是mirror功能的本意,本意还是提高sync的速度。
-----------------------------------------------------------------------------------
最后,附上一份老服务器repo init的log,
-----------------------------------------------------------------------------------
时间记不清了,大概是2011年8月1x日,不久kernel.org被黑,所以还是有点纪念意义
- repo init -u git://android.git.kernel.org/platform/manifest.git
- Getting repo ...
- from git://android.git.kernel.org/tools/repo.git
- remote: Counting objects: 1309, done.
- remote: Compressing objects: 100% (570/570), done.
- remote: Total 1309 (delta 843), reused 1148 (delta 716)
- Receiving objects: 100% (1309/1309), 357.92 KiB | 60 KiB/s, done.
- Resolving deltas: 100% (843/843), done.
- From git://android.git.kernel.org/tools/repo
- * [new branch] maint -> origin/maint
- * [new branch] master -> origin/master
- * [new branch] stable -> origin/stable
- * [new tag] v1.7.5 -> v1.7.5
- From git://android.git.kernel.org/tools/repo
- * [new tag] v1.0 -> v1.0
- * [new tag] v1.0.1 -> v1.0.1
- * [new tag] v1.0.2 -> v1.0.2
- * [new tag] v1.0.3 -> v1.0.3
- * [new tag] v1.0.4 -> v1.0.4
- * [new tag] v1.0.5 -> v1.0.5
- * [new tag] v1.0.6 -> v1.0.6
- * [new tag] v1.0.7 -> v1.0.7
- * [new tag] v1.0.8 -> v1.0.8
- * [new tag] v1.0.9 -> v1.0.9
- * [new tag] v1.1 -> v1.1
- * [new tag] v1.2 -> v1.2
- * [new tag] v1.3 -> v1.3
- * [new tag] v1.3.1 -> v1.3.1
- * [new tag] v1.3.2 -> v1.3.2
- * [new tag] v1.4 -> v1.4
- * [new tag] v1.4.1 -> v1.4.1
- * [new tag] v1.4.2 -> v1.4.2
- * [new tag] v1.4.3 -> v1.4.3
- * [new tag] v1.4.4 -> v1.4.4
- * [new tag] v1.5 -> v1.5
- * [new tag] v1.5.1 -> v1.5.1
- * [new tag] v1.6 -> v1.6
- * [new tag] v1.6.1 -> v1.6.1
- * [new tag] v1.6.10 -> v1.6.10
- * [new tag] v1.6.10.1 -> v1.6.10.1
- * [new tag] v1.6.10.2 -> v1.6.10.2
- * [new tag] v1.6.2 -> v1.6.2
- * [new tag] v1.6.3 -> v1.6.3
- * [new tag] v1.6.4 -> v1.6.4
- * [new tag] v1.6.5 -> v1.6.5
- * [new tag] v1.6.6 -> v1.6.6
- * [new tag] v1.6.7 -> v1.6.7
- * [new tag] v1.6.7.1 -> v1.6.7.1
- * [new tag] v1.6.7.2 -> v1.6.7.2
- * [new tag] v1.6.7.3 -> v1.6.7.3
- * [new tag] v1.6.7.4 -> v1.6.7.4
- * [new tag] v1.6.7.5 -> v1.6.7.5
- * [new tag] v1.6.8 -> v1.6.8
- * [new tag] v1.6.8.1 -> v1.6.8.1
- * [new tag] v1.6.8.10 -> v1.6.8.10
- * [new tag] v1.6.8.11 -> v1.6.8.11
- * [new tag] v1.6.8.2 -> v1.6.8.2
- * [new tag] v1.6.8.3 -> v1.6.8.3
- * [new tag] v1.6.8.4 -> v1.6.8.4
- * [new tag] v1.6.8.5 -> v1.6.8.5
- * [new tag] v1.6.8.6 -> v1.6.8.6
- * [new tag] v1.6.8.7 -> v1.6.8.7
- * [new tag] v1.6.8.8 -> v1.6.8.8
- * [new tag] v1.6.8.9 -> v1.6.8.9
- * [new tag] v1.6.9 -> v1.6.9
- * [new tag] v1.6.9.1 -> v1.6.9.1
- * [new tag] v1.6.9.2 -> v1.6.9.2
- * [new tag] v1.6.9.3 -> v1.6.9.3
- * [new tag] v1.6.9.4 -> v1.6.9.4
- * [new tag] v1.6.9.5 -> v1.6.9.5
- * [new tag] v1.6.9.6 -> v1.6.9.6
- * [new tag] v1.6.9.7 -> v1.6.9.7
- * [new tag] v1.6.9.8 -> v1.6.9.8
- * [new tag] v1.7 -> v1.7
- * [new tag] v1.7.1 -> v1.7.1
- * [new tag] v1.7.2 -> v1.7.2
- * [new tag] v1.7.3 -> v1.7.3
- * [new tag] v1.7.3.1 -> v1.7.3.1
- * [new tag] v1.7.4 -> v1.7.4
- * [new tag] v1.7.4.1 -> v1.7.4.1
- * [new tag] v1.7.4.2 -> v1.7.4.2
- * [new tag] v1.7.4.3 -> v1.7.4.3
- Getting manifest ...
- from git://android.git.kernel.org/platform/manifest.git
- remote: Counting objects: 874, done.
- remote: Compressing objects: 100% (347/347), done.
- remote: Total 874 (delta 367), reused 870 (delta 363)
- Receiving objects: 100% (874/874), 248.50 KiB | 10 KiB/s, done.
- Resolving deltas: 100% (367/367), done.
- From git://android.git.kernel.org/platform/manifest
- * [new branch] android-1.5 -> origin/android-1.5
- * [new branch] android-1.5r2 -> origin/android-1.5r2
- * [new branch] android-1.5r3 -> origin/android-1.5r3
- * [new branch] android-1.5r4 -> origin/android-1.5r4
- * [new branch] android-1.6_r1 -> origin/android-1.6_r1
- * [new branch] android-1.6_r1.1 -> origin/android-1.6_r1.1
- * [new branch] android-1.6_r1.2 -> origin/android-1.6_r1.2
- * [new branch] android-1.6_r1.3 -> origin/android-1.6_r1.3
- * [new branch] android-1.6_r1.4 -> origin/android-1.6_r1.4
- * [new branch] android-1.6_r1.5 -> origin/android-1.6_r1.5
- * [new branch] android-1.6_r2 -> origin/android-1.6_r2
- * [new branch] android-2.0.1_r1 -> origin/android-2.0.1_r1
- * [new branch] android-2.0_r1 -> origin/android-2.0_r1
- * [new branch] android-2.1_r1 -> origin/android-2.1_r1
- * [new branch] android-2.1_r2 -> origin/android-2.1_r2
- * [new branch] android-2.1_r2.1p -> origin/android-2.1_r2.1p
- * [new branch] android-2.1_r2.1p2 -> origin/android-2.1_r2.1p2
- * [new branch] android-2.1_r2.1s -> origin/android-2.1_r2.1s
- * [new branch] android-2.2.1_r1 -> origin/android-2.2.1_r1
- * [new branch] android-2.2.1_r2 -> origin/android-2.2.1_r2
- * [new branch] android-2.2.2_r1 -> origin/android-2.2.2_r1
- * [new branch] android-2.2_r1 -> origin/android-2.2_r1
- * [new branch] android-2.2_r1.1 -> origin/android-2.2_r1.1
- * [new branch] android-2.2_r1.2 -> origin/android-2.2_r1.2
- * [new branch] android-2.2_r1.3 -> origin/android-2.2_r1.3
- * [new branch] android-2.3.1_r1 -> origin/android-2.3.1_r1
- * [new branch] android-2.3.2_r1 -> origin/android-2.3.2_r1
- * [new branch] android-adt-0.9.8 -> origin/android-adt-0.9.8
- * [new branch] android-adt-0.9.9 -> origin/android-adt-0.9.9
- * [new branch] android-cts-2.1_r2 -> origin/android-cts-2.1_r2
- * [new branch] android-cts-2.1_r3 -> origin/android-cts-2.1_r3
- * [new branch] android-cts-2.1_r4 -> origin/android-cts-2.1_r4
- * [new branch] android-cts-2.1_r5 -> origin/android-cts-2.1_r5
- * [new branch] android-cts-2.2_r1 -> origin/android-cts-2.2_r1
- * [new branch] android-cts-2.2_r2 -> origin/android-cts-2.2_r2
- * [new branch] android-cts-2.2_r3 -> origin/android-cts-2.2_r3
- * [new branch] android-cts-2.2_r4 -> origin/android-cts-2.2_r4
- * [new branch] android-cts-2.2_r5 -> origin/android-cts-2.2_r5
- * [new branch] android-cts-2.2_r6 -> origin/android-cts-2.2_r6
- * [new branch] android-cts-2.2_r7 -> origin/android-cts-2.2_r7
- * [new branch] android-cts-2.3_r1 -> origin/android-cts-2.3_r1
- * [new branch] android-cts-2.3_r2 -> origin/android-cts-2.3_r2
- * [new branch] android-cts-2.3_r3 -> origin/android-cts-2.3_r3
- * [new branch] android-cts-2.3_r4 -> origin/android-cts-2.3_r4
- * [new branch] android-cts-2.3_r5 -> origin/android-cts-2.3_r5
- * [new branch] android-sdk-1.5-pre -> origin/android-sdk-1.5-pre
- * [new branch] android-sdk-1.5_r1 -> origin/android-sdk-1.5_r1
- * [new branch] android-sdk-1.5_r3 -> origin/android-sdk-1.5_r3
- * [new branch] android-sdk-1.6-docs_r1 -> origin/android-sdk-1.6-docs_r1
- * [new branch] android-sdk-1.6_r1 -> origin/android-sdk-1.6_r1
- * [new branch] android-sdk-1.6_r2 -> origin/android-sdk-1.6_r2
- * [new branch] android-sdk-2.0.1-docs_r1 -> origin/android-sdk-2.0.1-docs_r1
- * [new branch] android-sdk-2.0.1_r1 -> origin/android-sdk-2.0.1_r1
- * [new branch] android-sdk-2.0_r1 -> origin/android-sdk-2.0_r1
- * [new branch] android-sdk-2.1_r1 -> origin/android-sdk-2.1_r1
- * [new branch] android-sdk-2.2_r1 -> origin/android-sdk-2.2_r1
- * [new branch] android-sdk-2.2_r2 -> origin/android-sdk-2.2_r2
- * [new branch] android-sdk-2.3.4_r1 -> origin/android-sdk-2.3.4_r1
- * [new branch] android-sdk-adt_r12 -> origin/android-sdk-adt_r12
- * [new branch] android-sdk-tools_r12 -> origin/android-sdk-tools_r12
- * [new branch] android-sdk-tools_r2 -> origin/android-sdk-tools_r2
- * [new branch] android-sdk-tools_r3 -> origin/android-sdk-tools_r3
- * [new branch] android-sdk-tools_r4 -> origin/android-sdk-tools_r4
- * [new branch] android-sdk-tools_r5 -> origin/android-sdk-tools_r5
- * [new branch] android-sdk-tools_r6 -> origin/android-sdk-tools_r6
- * [new branch] android-sdk-tools_r7 -> origin/android-sdk-tools_r7
- * [new branch] cdma-import -> origin/cdma-import
- * [new branch] cupcake -> origin/cupcake
- * [new branch] cupcake-release -> origin/cupcake-release
- * [new branch] donut -> origin/donut
- * [new branch] donut-plus-aosp -> origin/donut-plus-aosp
- * [new branch] eclair -> origin/eclair
- * [new branch] froyo -> origin/froyo
- * [new branch] froyo-plus-aosp -> origin/froyo-plus-aosp
- * [new branch] gingerbread -> origin/gingerbread
- * [new branch] master -> origin/master
- * [new branch] release-1.0 -> origin/release-1.0
- * [new branch] tools-adt_r11 -> origin/tools-adt_r11
- * [new branch] tools_r10 -> origin/tools_r10
- * [new branch] tools_r11 -> origin/tools_r11
- * [new branch] tools_r12 -> origin/tools_r12
- * [new branch] tools_r13 -> origin/tools_r13
- * [new branch] tools_r7 -> origin/tools_r7
- * [new branch] tools_r8 -> origin/tools_r8
- * [new branch] tools_r9 -> origin/tools_r9
- * [new tag] android-1.5 -> android-1.5
- * [new tag] android-1.5r2 -> android-1.5r2
- * [new tag] android-1.5r3 -> android-1.5r3
- * [new tag] android-1.5r4 -> android-1.5r4
- * [new tag] android-1.6_r1 -> android-1.6_r1
- * [new tag] android-1.6_r1.1 -> android-1.6_r1.1
- * [new tag] android-1.6_r1.2 -> android-1.6_r1.2
- * [new tag] android-1.6_r1.3 -> android-1.6_r1.3
- * [new tag] android-1.6_r1.4 -> android-1.6_r1.4
- * [new tag] android-1.6_r1.5 -> android-1.6_r1.5
- * [new tag] android-1.6_r2 -> android-1.6_r2
- * [new tag] android-2.0.1_r1 -> android-2.0.1_r1
- * [new tag] android-2.0_r1 -> android-2.0_r1
- * [new tag] android-2.1_r1 -> android-2.1_r1
- * [new tag] android-2.1_r2 -> android-2.1_r2
- * [new tag] android-2.1_r2.1p -> android-2.1_r2.1p
- * [new tag] android-2.1_r2.1p2 -> android-2.1_r2.1p2
- * [new tag] android-2.1_r2.1s -> android-2.1_r2.1s
- * [new tag] android-2.2.1_r1 -> android-2.2.1_r1
- * [new tag] android-2.2.1_r2 -> android-2.2.1_r2
- * [new tag] android-2.2.2_r1 -> android-2.2.2_r1
- * [new tag] android-2.2_r1 -> android-2.2_r1
- * [new tag] android-2.2_r1.1 -> android-2.2_r1.1
- * [new tag] android-2.2_r1.2 -> android-2.2_r1.2
- * [new tag] android-2.2_r1.3 -> android-2.2_r1.3
- * [new tag] android-2.3.1_r1 -> android-2.3.1_r1
- * [new tag] android-2.3.2_r1 -> android-2.3.2_r1
- * [new tag] android-2.3.3_r1.1 -> android-2.3.3_r1.1
- * [new tag] android-2.3.3_r1a -> android-2.3.3_r1a
- * [new tag] android-2.3.4_r0.9 -> android-2.3.4_r0.9
- * [new tag] android-2.3.4_r1 -> android-2.3.4_r1
- * [new tag] android-2.3.5_r1 -> android-2.3.5_r1
- * [new tag] android-2.3_r1 -> android-2.3_r1
- * [new tag] android-adt-0.9.8 -> android-adt-0.9.8
- * [new tag] android-adt-0.9.9 -> android-adt-0.9.9
- * [new tag] android-cts-2.1_r2 -> android-cts-2.1_r2
- * [new tag] android-cts-2.1_r3 -> android-cts-2.1_r3
- * [new tag] android-cts-2.1_r4 -> android-cts-2.1_r4
- * [new tag] android-cts-2.1_r5 -> android-cts-2.1_r5
- * [new tag] android-cts-2.2_r1 -> android-cts-2.2_r1
- * [new tag] android-cts-2.2_r2 -> android-cts-2.2_r2
- * [new tag] android-cts-2.2_r3 -> android-cts-2.2_r3
- * [new tag] android-cts-2.2_r4 -> android-cts-2.2_r4
- * [new tag] android-cts-2.2_r5 -> android-cts-2.2_r5
- * [new tag] android-cts-2.2_r6 -> android-cts-2.2_r6
- * [new tag] android-cts-2.2_r7 -> android-cts-2.2_r7
- * [new tag] android-cts-2.3_r1 -> android-cts-2.3_r1
- * [new tag] android-cts-2.3_r2 -> android-cts-2.3_r2
- * [new tag] android-cts-2.3_r3 -> android-cts-2.3_r3
- * [new tag] android-cts-2.3_r4 -> android-cts-2.3_r4
- * [new tag] android-cts-2.3_r5 -> android-cts-2.3_r5
- * [new tag] android-sdk-1.5-pre -> android-sdk-1.5-pre
- * [new tag] android-sdk-1.5_r1 -> android-sdk-1.5_r1
- * [new tag] android-sdk-1.5_r3 -> android-sdk-1.5_r3
- * [new tag] android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1
- * [new tag] android-sdk-1.6_r1 -> android-sdk-1.6_r1
- * [new tag] android-sdk-1.6_r2 -> android-sdk-1.6_r2
- * [new tag] android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1
- * [new tag] android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1
- * [new tag] android-sdk-2.0_r1 -> android-sdk-2.0_r1
- * [new tag] android-sdk-2.1_r1 -> android-sdk-2.1_r1
- * [new tag] android-sdk-2.2_r1 -> android-sdk-2.2_r1
- * [new tag] android-sdk-2.2_r2 -> android-sdk-2.2_r2
- * [new tag] android-sdk-2.3.4_r1 -> android-sdk-2.3.4_r1
- * [new tag] android-sdk-adt_r12 -> android-sdk-adt_r12
- * [new tag] android-sdk-tools_r12 -> android-sdk-tools_r12
- * [new tag] android-sdk-tools_r2 -> android-sdk-tools_r2
- * [new tag] android-sdk-tools_r3 -> android-sdk-tools_r3
- * [new tag] android-sdk-tools_r4 -> android-sdk-tools_r4
- * [new tag] android-sdk-tools_r5 -> android-sdk-tools_r5
- * [new tag] android-sdk-tools_r6 -> android-sdk-tools_r6
- * [new tag] android-sdk-tools_r7 -> android-sdk-tools_r7
- From git://android.git.kernel.org/platform/manifest
- * [new tag] android-1.0 -> android-1.0
- * [new tag] android-2.3.3_r1 -> android-2.3.3_r1
- * [new branch] android-2.3.3_r1 -> origin/android-2.3.3_r1
- * [new branch] android-2.3.3_r1.1 -> origin/android-2.3.3_r1.1
- * [new branch] android-2.3.4_r0.9 -> origin/android-2.3.4_r0.9
- * [new branch] android-2.3.4_r1 -> origin/android-2.3.4_r1
- * [new branch] android-2.3.5_r1 -> origin/android-2.3.5_r1
- * [new branch] android-2.3_r1 -> origin/android-2.3_r1
- * [new branch] android-adt-0.9.8 -> origin/android-adt-0.9.8
- * [new branch] android-adt-0.9.9 -> origin/android-adt-0.9.9
- * [new branch] android-cts-2.1_r2 -> origin/android-cts-2.1_r2
- * [new branch] android-cts-2.1_r3 -> origin/android-cts-2.1_r3
- * [new branch] android-cts-2.1_r4 -> origin/android-cts-2.1_r4
- * [new branch] android-cts-2.1_r5 -> origin/android-cts-2.1_r5
- * [new branch] android-cts-2.2_r1 -> origin/android-cts-2.2_r1
- * [new branch] android-cts-2.2_r2 -> origin/android-cts-2.2_r2
- * [new branch] android-cts-2.2_r3 -> origin/android-cts-2.2_r3
- * [new branch] android-cts-2.2_r4 -> origin/android-cts-2.2_r4
- * [new branch] android-cts-2.2_r5 -> origin/android-cts-2.2_r5
- * [new branch] android-cts-2.2_r6 -> origin/android-cts-2.2_r6
- * [new branch] android-cts-2.2_r7 -> origin/android-cts-2.2_r7
- * [new branch] android-cts-2.3_r1 -> origin/android-cts-2.3_r1
- * [new branch] android-cts-2.3_r2 -> origin/android-cts-2.3_r2
- * [new branch] android-cts-2.3_r3 -> origin/android-cts-2.3_r3
- * [new branch] android-cts-2.3_r4 -> origin/android-cts-2.3_r4
- * [new branch] android-cts-2.3_r5 -> origin/android-cts-2.3_r5
- * [new branch] android-sdk-1.5-pre -> origin/android-sdk-1.5-pre
- * [new branch] android-sdk-1.5_r1 -> origin/android-sdk-1.5_r1
- * [new branch] android-sdk-1.5_r3 -> origin/android-sdk-1.5_r3
- * [new branch] android-sdk-1.6-docs_r1 -> origin/android-sdk-1.6-docs_r1
- * [new branch] android-sdk-1.6_r1 -> origin/android-sdk-1.6_r1
- * [new branch] android-sdk-1.6_r2 -> origin/android-sdk-1.6_r2
- * [new branch] android-sdk-2.0.1-docs_r1 -> origin/android-sdk-2.0.1-docs_r1
- * [new branch] android-sdk-2.0.1_r1 -> origin/android-sdk-2.0.1_r1
- * [new branch] android-sdk-2.0_r1 -> origin/android-sdk-2.0_r1
- * [new branch] android-sdk-2.1_r1 -> origin/android-sdk-2.1_r1
- * [new branch] android-sdk-2.2_r1 -> origin/android-sdk-2.2_r1
- * [new branch] android-sdk-2.2_r2 -> origin/android-sdk-2.2_r2
- * [new branch] android-sdk-2.3.4_r1 -> origin/android-sdk-2.3.4_r1
- * [new branch] android-sdk-adt_r12 -> origin/android-sdk-adt_r12
- * [new branch] android-sdk-tools_r12 -> origin/android-sdk-tools_r12
- * [new branch] android-sdk-tools_r2 -> origin/android-sdk-tools_r2
- * [new branch] android-sdk-tools_r3 -> origin/android-sdk-tools_r3
- * [new branch] android-sdk-tools_r4 -> origin/android-sdk-tools_r4
- * [new branch] android-sdk-tools_r5 -> origin/android-sdk-tools_r5
- * [new branch] android-sdk-tools_r6 -> origin/android-sdk-tools_r6
- * [new branch] android-sdk-tools_r7 -> origin/android-sdk-tools_r7
- * [new branch] cdma-import -> origin/cdma-import
- * [new branch] cupcake -> origin/cupcake
- * [new branch] cupcake-release -> origin/cupcake-release
- * [new branch] donut -> origin/donut
- * [new branch] donut-plus-aosp -> origin/donut-plus-aosp
- * [new branch] eclair -> origin/eclair
- * [new branch] froyo -> origin/froyo
- * [new branch] froyo-plus-aosp -> origin/froyo-plus-aosp
- * [new branch] gingerbread -> origin/gingerbread
- * [new branch] master -> origin/master
- * [new branch] release-1.0 -> origin/release-1.0
- * [new branch] tools-adt_r11 -> origin/tools-adt_r11
- * [new branch] tools_r10 -> origin/tools_r10
- * [new branch] tools_r11 -> origin/tools_r11
- * [new branch] tools_r12 -> origin/tools_r12
- * [new branch] tools_r13 -> origin/tools_r13
- * [new branch] tools_r7 -> origin/tools_r7
- * [new branch] tools_r8 -> origin/tools_r8
- * [new branch] tools_r9 -> origin/tools_r9
- * [new tag] android-1.5 -> android-1.5
- * [new tag] android-1.5r2 -> android-1.5r2
- * [new tag] android-1.5r3 -> android-1.5r3
- * [new tag] android-1.5r4 -> android-1.5r4
- * [new tag] android-1.6_r1 -> android-1.6_r1
- * [new tag] android-1.6_r1.1 -> android-1.6_r1.1
- * [new tag] android-1.6_r1.2 -> android-1.6_r1.2
- * [new tag] android-1.6_r1.3 -> android-1.6_r1.3
- * [new tag] android-1.6_r1.4 -> android-1.6_r1.4
- * [new tag] android-1.6_r1.5 -> android-1.6_r1.5
- * [new tag] android-1.6_r2 -> android-1.6_r2
- * [new tag] android-2.0.1_r1 -> android-2.0.1_r1
- * [new tag] android-2.0_r1 -> android-2.0_r1
- * [new tag] android-2.1_r1 -> android-2.1_r1
- * [new tag] android-2.1_r2 -> android-2.1_r2
- * [new tag] android-2.1_r2.1p -> android-2.1_r2.1p
- * [new tag] android-2.1_r2.1p2 -> android-2.1_r2.1p2
- * [new tag] android-2.1_r2.1s -> android-2.1_r2.1s
- * [new tag] android-2.2.1_r1 -> android-2.2.1_r1
- * [new tag] android-2.2.1_r2 -> android-2.2.1_r2
- * [new tag] android-2.2.2_r1 -> android-2.2.2_r1
- * [new tag] android-2.2_r1 -> android-2.2_r1
- * [new tag] android-2.2_r1.1 -> android-2.2_r1.1
- * [new tag] android-2.2_r1.2 -> android-2.2_r1.2
- * [new tag] android-2.2_r1.3 -> android-2.2_r1.3
- * [new tag] android-2.3.1_r1 -> android-2.3.1_r1
- * [new tag] android-2.3.2_r1 -> android-2.3.2_r1
- * [new tag] android-2.3.3_r1.1 -> android-2.3.3_r1.1
- * [new tag] android-2.3.3_r1a -> android-2.3.3_r1a
- * [new tag] android-2.3.4_r0.9 -> android-2.3.4_r0.9
- * [new tag] android-2.3.4_r1 -> android-2.3.4_r1
- * [new tag] android-2.3.5_r1 -> android-2.3.5_r1
- * [new tag] android-2.3_r1 -> android-2.3_r1
- * [new tag] android-adt-0.9.8 -> android-adt-0.9.8
- * [new tag] android-adt-0.9.9 -> android-adt-0.9.9
- * [new tag] android-cts-2.1_r2 -> android-cts-2.1_r2
- * [new tag] android-cts-2.1_r3 -> android-cts-2.1_r3
- * [new tag] android-cts-2.1_r4 -> android-cts-2.1_r4
- * [new tag] android-cts-2.1_r5 -> android-cts-2.1_r5
- * [new tag] android-cts-2.2_r1 -> android-cts-2.2_r1
- * [new tag] android-cts-2.2_r2 -> android-cts-2.2_r2
- * [new tag] android-cts-2.2_r3 -> android-cts-2.2_r3
- * [new tag] android-cts-2.2_r4 -> android-cts-2.2_r4
- * [new tag] android-cts-2.2_r5 -> android-cts-2.2_r5
- * [new tag] android-cts-2.2_r6 -> android-cts-2.2_r6
- * [new tag] android-cts-2.2_r7 -> android-cts-2.2_r7
- * [new tag] android-cts-2.3_r1 -> android-cts-2.3_r1
- * [new tag] android-cts-2.3_r2 -> android-cts-2.3_r2
- * [new tag] android-cts-2.3_r3 -> android-cts-2.3_r3
- * [new tag] android-cts-2.3_r4 -> android-cts-2.3_r4
- * [new tag] android-cts-2.3_r5 -> android-cts-2.3_r5
- * [new tag] android-sdk-1.5-pre -> android-sdk-1.5-pre
- * [new tag] android-sdk-1.5_r1 -> android-sdk-1.5_r1
- * [new tag] android-sdk-1.5_r3 -> android-sdk-1.5_r3
- * [new tag] android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1
- * [new tag] android-sdk-1.6_r1 -> android-sdk-1.6_r1
- * [new tag] android-sdk-1.6_r2 -> android-sdk-1.6_r2
- * [new tag] android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1
- * [new tag] android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1
- * [new tag] android-sdk-2.0_r1 -> android-sdk-2.0_r1
- * [new tag] android-sdk-2.1_r1 -> android-sdk-2.1_r1
- * [new tag] android-sdk-2.2_r1 -> android-sdk-2.2_r1
- * [new tag] android-sdk-2.2_r2 -> android-sdk-2.2_r2
- * [new tag] android-sdk-2.3.4_r1 -> android-sdk-2.3.4_r1
- * [new tag] android-sdk-adt_r12 -> android-sdk-adt_r12
- * [new tag] android-sdk-tools_r12 -> android-sdk-tools_r12
- * [new tag] android-sdk-tools_r2 -> android-sdk-tools_r2
- * [new tag] android-sdk-tools_r3 -> android-sdk-tools_r3
- * [new tag] android-sdk-tools_r4 -> android-sdk-tools_r4
- * [new tag] android-sdk-tools_r5 -> android-sdk-tools_r5
- * [new tag] android-sdk-tools_r6 -> android-sdk-tools_r6
- * [new tag] android-sdk-tools_r7 -> android-sdk-tools_r7
- From git://android.git.kernel.org/platform/manifest
- * [new tag] android-1.0 -> android-1.0
- * [new tag] android-2.3.3_r1 -> android-2.3.3_r1