关于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的例子如下:

 

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <manifest> 
  3.   <remote  name="korg" 
  4.            fetch="git://android.git.kernel.org/" 现在安卓源代码从kernel.org搬走了 
  5.            review="review.source.android.com" /> 
  6.   <default revision="refs/tags/android-cts-2.2_r2" 
  7.            remote="korg" />   
  8. 此处代表这次repo init -u xxxx -b android-cts-2.2_r2,这实际上是一个git tag, 
  9. 如果写的是revision="gingerbread",则表明这是repo init -b gingerbread的结果,gingerbread是一个分支 
  10. 如果写的是revision="master",则表明这是repo init 不加-b的结果,master是主干分支 
    

  11.   <project path="build" name="platform/build">
  12.     <copyfile src="core/root.mk" dest="Makefile" />
  13.   </project>

  14.   <project path="bootable/bootloader/legacy" name="platform/bootable/bootloader/legacy" /> 
  15.   <project path="bootable/diskinstaller" name="platform/bootable/diskinstaller" /> 
  16.   <project path="bootable/recovery" name="platform/bootable/recovery" /> 
  17.   <project path="cts" name="platform/cts" /> 
  18.   <project path="dalvik" name="platform/dalvik" /> 
  19.   <project .../> 
  20.   <project .../> 
  21. 此处忽略上百个project,感谢他们构成了安卓这个整体
  22. </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大致如下

 

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <manifest> 
  3.   <remote fetch=".." name="aosp"/> 
  4.    
  5.   <default remote="aosp" revision="gingerbread" sync-j="4"/> 
  6.    
  7.   <project name="device/common" revision="c491cd697e4bc16a52e3b1d254e4151ee3aad8bf"/> 带版本信息
  8.   <project name="device/google/accessory/arduino" revision="1cc19a7049e14898425e9f1cd53153d268094706"/> 
  9.   <project name="device/google/accessory/demokit" revision="c91d5884056b4a13f7f990aebf62f6c698856fea"/> 
  10.   <project name="device/htc/common" revision="867f8b454d754ff496b66527407753c451f54277"/> 
  11.   <project name="device/htc/passion" revision="2273e3582c7c87de6456ede2b6c63b3baca272a2"/> 
  12.   <project name="device/htc/passion-common" revision="a65e875ec2e778123d151b055919f2ce01434cd3"/> 
  13.  
  14. 忽略一百多个project 
  15. </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被黑,所以还是有点纪念意义

 

 

  1. repo init -u git://android.git.kernel.org/platform/manifest.git 
  2. Getting repo ... 
  3.    from git://android.git.kernel.org/tools/repo.git 
  4. remote: Counting objects: 1309, done. 
  5. remote: Compressing objects: 100% (570/570), done. 
  6. remote: Total 1309 (delta 843), reused 1148 (delta 716) 
  7. Receiving objects: 100% (1309/1309), 357.92 KiB | 60 KiB/s, done. 
  8. Resolving deltas: 100% (843/843), done. 
  9. From git://android.git.kernel.org/tools/repo 
  10.  * [new branch]      maint      -> origin/maint 
  11.  * [new branch]      master     -> origin/master 
  12.  * [new branch]      stable     -> origin/stable 
  13.  * [new tag]         v1.7.5     -> v1.7.5 
  14. From git://android.git.kernel.org/tools/repo 
  15.  * [new tag]         v1.0       -> v1.0 
  16.  * [new tag]         v1.0.1     -> v1.0.1 
  17.  * [new tag]         v1.0.2     -> v1.0.2 
  18.  * [new tag]         v1.0.3     -> v1.0.3 
  19.  * [new tag]         v1.0.4     -> v1.0.4 
  20.  * [new tag]         v1.0.5     -> v1.0.5 
  21.  * [new tag]         v1.0.6     -> v1.0.6 
  22.  * [new tag]         v1.0.7     -> v1.0.7 
  23.  * [new tag]         v1.0.8     -> v1.0.8 
  24.  * [new tag]         v1.0.9     -> v1.0.9 
  25.  * [new tag]         v1.1       -> v1.1 
  26.  * [new tag]         v1.2       -> v1.2 
  27.  * [new tag]         v1.3       -> v1.3 
  28.  * [new tag]         v1.3.1     -> v1.3.1 
  29.  * [new tag]         v1.3.2     -> v1.3.2 
  30.  * [new tag]         v1.4       -> v1.4 
  31.  * [new tag]         v1.4.1     -> v1.4.1 
  32.  * [new tag]         v1.4.2     -> v1.4.2 
  33.  * [new tag]         v1.4.3     -> v1.4.3 
  34.  * [new tag]         v1.4.4     -> v1.4.4 
  35.  * [new tag]         v1.5       -> v1.5 
  36.  * [new tag]         v1.5.1     -> v1.5.1 
  37.  * [new tag]         v1.6       -> v1.6 
  38.  * [new tag]         v1.6.1     -> v1.6.1 
  39.  * [new tag]         v1.6.10    -> v1.6.10 
  40.  * [new tag]         v1.6.10.1  -> v1.6.10.1 
  41.  * [new tag]         v1.6.10.2  -> v1.6.10.2 
  42.  * [new tag]         v1.6.2     -> v1.6.2 
  43.  * [new tag]         v1.6.3     -> v1.6.3 
  44.  * [new tag]         v1.6.4     -> v1.6.4 
  45.  * [new tag]         v1.6.5     -> v1.6.5 
  46.  * [new tag]         v1.6.6     -> v1.6.6 
  47.  * [new tag]         v1.6.7     -> v1.6.7 
  48.  * [new tag]         v1.6.7.1   -> v1.6.7.1 
  49.  * [new tag]         v1.6.7.2   -> v1.6.7.2 
  50.  * [new tag]         v1.6.7.3   -> v1.6.7.3 
  51.  * [new tag]         v1.6.7.4   -> v1.6.7.4 
  52.  * [new tag]         v1.6.7.5   -> v1.6.7.5 
  53.  * [new tag]         v1.6.8     -> v1.6.8 
  54.  * [new tag]         v1.6.8.1   -> v1.6.8.1 
  55.  * [new tag]         v1.6.8.10  -> v1.6.8.10 
  56.  * [new tag]         v1.6.8.11  -> v1.6.8.11 
  57.  * [new tag]         v1.6.8.2   -> v1.6.8.2 
  58.  * [new tag]         v1.6.8.3   -> v1.6.8.3 
  59.  * [new tag]         v1.6.8.4   -> v1.6.8.4 
  60.  * [new tag]         v1.6.8.5   -> v1.6.8.5 
  61.  * [new tag]         v1.6.8.6   -> v1.6.8.6 
  62.  * [new tag]         v1.6.8.7   -> v1.6.8.7 
  63.  * [new tag]         v1.6.8.8   -> v1.6.8.8 
  64.  * [new tag]         v1.6.8.9   -> v1.6.8.9 
  65.  * [new tag]         v1.6.9     -> v1.6.9 
  66.  * [new tag]         v1.6.9.1   -> v1.6.9.1 
  67.  * [new tag]         v1.6.9.2   -> v1.6.9.2 
  68.  * [new tag]         v1.6.9.3   -> v1.6.9.3 
  69.  * [new tag]         v1.6.9.4   -> v1.6.9.4 
  70.  * [new tag]         v1.6.9.5   -> v1.6.9.5 
  71.  * [new tag]         v1.6.9.6   -> v1.6.9.6 
  72.  * [new tag]         v1.6.9.7   -> v1.6.9.7 
  73.  * [new tag]         v1.6.9.8   -> v1.6.9.8 
  74.  * [new tag]         v1.7       -> v1.7 
  75.  * [new tag]         v1.7.1     -> v1.7.1 
  76.  * [new tag]         v1.7.2     -> v1.7.2 
  77.  * [new tag]         v1.7.3     -> v1.7.3 
  78.  * [new tag]         v1.7.3.1   -> v1.7.3.1 
  79.  * [new tag]         v1.7.4     -> v1.7.4 
  80.  * [new tag]         v1.7.4.1   -> v1.7.4.1 
  81.  * [new tag]         v1.7.4.2   -> v1.7.4.2 
  82.  * [new tag]         v1.7.4.3   -> v1.7.4.3 
  83. Getting manifest ... 
  84.    from git://android.git.kernel.org/platform/manifest.git 
  85. remote: Counting objects: 874, done. 
  86. remote: Compressing objects: 100% (347/347), done. 
  87. remote: Total 874 (delta 367), reused 870 (delta 363) 
  88. Receiving objects: 100% (874/874), 248.50 KiB | 10 KiB/s, done. 
  89. Resolving deltas: 100% (367/367), done. 
  90. From git://android.git.kernel.org/platform/manifest 
  91.  * [new branch]      android-1.5 -> origin/android-1.5 
  92.  * [new branch]      android-1.5r2 -> origin/android-1.5r2 
  93.  * [new branch]      android-1.5r3 -> origin/android-1.5r3 
  94.  * [new branch]      android-1.5r4 -> origin/android-1.5r4 
  95.  * [new branch]      android-1.6_r1 -> origin/android-1.6_r1 
  96.  * [new branch]      android-1.6_r1.1 -> origin/android-1.6_r1.1 
  97.  * [new branch]      android-1.6_r1.2 -> origin/android-1.6_r1.2 
  98.  * [new branch]      android-1.6_r1.3 -> origin/android-1.6_r1.3 
  99.  * [new branch]      android-1.6_r1.4 -> origin/android-1.6_r1.4 
  100.  * [new branch]      android-1.6_r1.5 -> origin/android-1.6_r1.5 
  101.  * [new branch]      android-1.6_r2 -> origin/android-1.6_r2 
  102.  * [new branch]      android-2.0.1_r1 -> origin/android-2.0.1_r1 
  103.  * [new branch]      android-2.0_r1 -> origin/android-2.0_r1 
  104.  * [new branch]      android-2.1_r1 -> origin/android-2.1_r1 
  105.  * [new branch]      android-2.1_r2 -> origin/android-2.1_r2 
  106.  * [new branch]      android-2.1_r2.1p -> origin/android-2.1_r2.1p 
  107.  * [new branch]      android-2.1_r2.1p2 -> origin/android-2.1_r2.1p2 
  108.  * [new branch]      android-2.1_r2.1s -> origin/android-2.1_r2.1s 
  109.  * [new branch]      android-2.2.1_r1 -> origin/android-2.2.1_r1 
  110.  * [new branch]      android-2.2.1_r2 -> origin/android-2.2.1_r2 
  111.  * [new branch]      android-2.2.2_r1 -> origin/android-2.2.2_r1 
  112.  * [new branch]      android-2.2_r1 -> origin/android-2.2_r1 
  113.  * [new branch]      android-2.2_r1.1 -> origin/android-2.2_r1.1 
  114.  * [new branch]      android-2.2_r1.2 -> origin/android-2.2_r1.2 
  115.  * [new branch]      android-2.2_r1.3 -> origin/android-2.2_r1.3 
  116.  * [new branch]      android-2.3.1_r1 -> origin/android-2.3.1_r1 
  117.  * [new branch]      android-2.3.2_r1 -> origin/android-2.3.2_r1 
  118.  * [new branch]      android-adt-0.9.8 -> origin/android-adt-0.9.8 
  119.  * [new branch]      android-adt-0.9.9 -> origin/android-adt-0.9.9 
  120.  * [new branch]      android-cts-2.1_r2 -> origin/android-cts-2.1_r2 
  121.  * [new branch]      android-cts-2.1_r3 -> origin/android-cts-2.1_r3 
  122.  * [new branch]      android-cts-2.1_r4 -> origin/android-cts-2.1_r4 
  123.  * [new branch]      android-cts-2.1_r5 -> origin/android-cts-2.1_r5 
  124.  * [new branch]      android-cts-2.2_r1 -> origin/android-cts-2.2_r1 
  125.  * [new branch]      android-cts-2.2_r2 -> origin/android-cts-2.2_r2 
  126.  * [new branch]      android-cts-2.2_r3 -> origin/android-cts-2.2_r3 
  127.  * [new branch]      android-cts-2.2_r4 -> origin/android-cts-2.2_r4 
  128.  * [new branch]      android-cts-2.2_r5 -> origin/android-cts-2.2_r5 
  129.  * [new branch]      android-cts-2.2_r6 -> origin/android-cts-2.2_r6 
  130.  * [new branch]      android-cts-2.2_r7 -> origin/android-cts-2.2_r7 
  131.  * [new branch]      android-cts-2.3_r1 -> origin/android-cts-2.3_r1 
  132.  * [new branch]      android-cts-2.3_r2 -> origin/android-cts-2.3_r2 
  133.  * [new branch]      android-cts-2.3_r3 -> origin/android-cts-2.3_r3 
  134.  * [new branch]      android-cts-2.3_r4 -> origin/android-cts-2.3_r4 
  135.  * [new branch]      android-cts-2.3_r5 -> origin/android-cts-2.3_r5 
  136.  * [new branch]      android-sdk-1.5-pre -> origin/android-sdk-1.5-pre 
  137.  * [new branch]      android-sdk-1.5_r1 -> origin/android-sdk-1.5_r1 
  138.  * [new branch]      android-sdk-1.5_r3 -> origin/android-sdk-1.5_r3 
  139.  * [new branch]      android-sdk-1.6-docs_r1 -> origin/android-sdk-1.6-docs_r1 
  140.  * [new branch]      android-sdk-1.6_r1 -> origin/android-sdk-1.6_r1 
  141.  * [new branch]      android-sdk-1.6_r2 -> origin/android-sdk-1.6_r2 
  142.  * [new branch]      android-sdk-2.0.1-docs_r1 -> origin/android-sdk-2.0.1-docs_r1 
  143.  * [new branch]      android-sdk-2.0.1_r1 -> origin/android-sdk-2.0.1_r1 
  144.  * [new branch]      android-sdk-2.0_r1 -> origin/android-sdk-2.0_r1 
  145.  * [new branch]      android-sdk-2.1_r1 -> origin/android-sdk-2.1_r1 
  146.  * [new branch]      android-sdk-2.2_r1 -> origin/android-sdk-2.2_r1 
  147.  * [new branch]      android-sdk-2.2_r2 -> origin/android-sdk-2.2_r2 
  148.  * [new branch]      android-sdk-2.3.4_r1 -> origin/android-sdk-2.3.4_r1 
  149.  * [new branch]      android-sdk-adt_r12 -> origin/android-sdk-adt_r12 
  150.  * [new branch]      android-sdk-tools_r12 -> origin/android-sdk-tools_r12 
  151.  * [new branch]      android-sdk-tools_r2 -> origin/android-sdk-tools_r2 
  152.  * [new branch]      android-sdk-tools_r3 -> origin/android-sdk-tools_r3 
  153.  * [new branch]      android-sdk-tools_r4 -> origin/android-sdk-tools_r4 
  154.  * [new branch]      android-sdk-tools_r5 -> origin/android-sdk-tools_r5 
  155.  * [new branch]      android-sdk-tools_r6 -> origin/android-sdk-tools_r6 
  156.  * [new branch]      android-sdk-tools_r7 -> origin/android-sdk-tools_r7 
  157.  * [new branch]      cdma-import -> origin/cdma-import 
  158.  * [new branch]      cupcake    -> origin/cupcake 
  159.  * [new branch]      cupcake-release -> origin/cupcake-release 
  160.  * [new branch]      donut      -> origin/donut 
  161.  * [new branch]      donut-plus-aosp -> origin/donut-plus-aosp 
  162.  * [new branch]      eclair     -> origin/eclair 
  163.  * [new branch]      froyo      -> origin/froyo 
  164.  * [new branch]      froyo-plus-aosp -> origin/froyo-plus-aosp 
  165.  * [new branch]      gingerbread -> origin/gingerbread 
  166.  * [new branch]      master     -> origin/master 
  167.  * [new branch]      release-1.0 -> origin/release-1.0 
  168.  * [new branch]      tools-adt_r11 -> origin/tools-adt_r11 
  169.  * [new branch]      tools_r10  -> origin/tools_r10 
  170.  * [new branch]      tools_r11  -> origin/tools_r11 
  171.  * [new branch]      tools_r12  -> origin/tools_r12 
  172.  * [new branch]      tools_r13  -> origin/tools_r13 
  173.  * [new branch]      tools_r7   -> origin/tools_r7 
  174.  * [new branch]      tools_r8   -> origin/tools_r8 
  175.  * [new branch]      tools_r9   -> origin/tools_r9 
  176.  * [new tag]         android-1.5 -> android-1.5 
  177.  * [new tag]         android-1.5r2 -> android-1.5r2 
  178.  * [new tag]         android-1.5r3 -> android-1.5r3 
  179.  * [new tag]         android-1.5r4 -> android-1.5r4 
  180.  * [new tag]         android-1.6_r1 -> android-1.6_r1 
  181.  * [new tag]         android-1.6_r1.1 -> android-1.6_r1.1 
  182.  * [new tag]         android-1.6_r1.2 -> android-1.6_r1.2 
  183.  * [new tag]         android-1.6_r1.3 -> android-1.6_r1.3 
  184.  * [new tag]         android-1.6_r1.4 -> android-1.6_r1.4 
  185.  * [new tag]         android-1.6_r1.5 -> android-1.6_r1.5 
  186.  * [new tag]         android-1.6_r2 -> android-1.6_r2 
  187.  * [new tag]         android-2.0.1_r1 -> android-2.0.1_r1 
  188.  * [new tag]         android-2.0_r1 -> android-2.0_r1 
  189.  * [new tag]         android-2.1_r1 -> android-2.1_r1 
  190.  * [new tag]         android-2.1_r2 -> android-2.1_r2 
  191.  * [new tag]         android-2.1_r2.1p -> android-2.1_r2.1p 
  192.  * [new tag]         android-2.1_r2.1p2 -> android-2.1_r2.1p2 
  193.  * [new tag]         android-2.1_r2.1s -> android-2.1_r2.1s 
  194.  * [new tag]         android-2.2.1_r1 -> android-2.2.1_r1 
  195.  * [new tag]         android-2.2.1_r2 -> android-2.2.1_r2 
  196.  * [new tag]         android-2.2.2_r1 -> android-2.2.2_r1 
  197.  * [new tag]         android-2.2_r1 -> android-2.2_r1 
  198.  * [new tag]         android-2.2_r1.1 -> android-2.2_r1.1 
  199.  * [new tag]         android-2.2_r1.2 -> android-2.2_r1.2 
  200.  * [new tag]         android-2.2_r1.3 -> android-2.2_r1.3 
  201.  * [new tag]         android-2.3.1_r1 -> android-2.3.1_r1 
  202.  * [new tag]         android-2.3.2_r1 -> android-2.3.2_r1 
  203.  * [new tag]         android-2.3.3_r1.1 -> android-2.3.3_r1.1 
  204.  * [new tag]         android-2.3.3_r1a -> android-2.3.3_r1a 
  205.  * [new tag]         android-2.3.4_r0.9 -> android-2.3.4_r0.9 
  206.  * [new tag]         android-2.3.4_r1 -> android-2.3.4_r1 
  207.  * [new tag]         android-2.3.5_r1 -> android-2.3.5_r1 
  208.  * [new tag]         android-2.3_r1 -> android-2.3_r1 
  209.  * [new tag]         android-adt-0.9.8 -> android-adt-0.9.8 
  210.  * [new tag]         android-adt-0.9.9 -> android-adt-0.9.9 
  211.  * [new tag]         android-cts-2.1_r2 -> android-cts-2.1_r2 
  212.  * [new tag]         android-cts-2.1_r3 -> android-cts-2.1_r3 
  213.  * [new tag]         android-cts-2.1_r4 -> android-cts-2.1_r4 
  214.  * [new tag]         android-cts-2.1_r5 -> android-cts-2.1_r5 
  215.  * [new tag]         android-cts-2.2_r1 -> android-cts-2.2_r1 
  216.  * [new tag]         android-cts-2.2_r2 -> android-cts-2.2_r2 
  217.  * [new tag]         android-cts-2.2_r3 -> android-cts-2.2_r3 
  218.  * [new tag]         android-cts-2.2_r4 -> android-cts-2.2_r4 
  219.  * [new tag]         android-cts-2.2_r5 -> android-cts-2.2_r5 
  220.  * [new tag]         android-cts-2.2_r6 -> android-cts-2.2_r6 
  221.  * [new tag]         android-cts-2.2_r7 -> android-cts-2.2_r7 
  222.  * [new tag]         android-cts-2.3_r1 -> android-cts-2.3_r1 
  223.  * [new tag]         android-cts-2.3_r2 -> android-cts-2.3_r2 
  224.  * [new tag]         android-cts-2.3_r3 -> android-cts-2.3_r3 
  225.  * [new tag]         android-cts-2.3_r4 -> android-cts-2.3_r4 
  226.  * [new tag]         android-cts-2.3_r5 -> android-cts-2.3_r5 
  227.  * [new tag]         android-sdk-1.5-pre -> android-sdk-1.5-pre 
  228.  * [new tag]         android-sdk-1.5_r1 -> android-sdk-1.5_r1 
  229.  * [new tag]         android-sdk-1.5_r3 -> android-sdk-1.5_r3 
  230.  * [new tag]         android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1 
  231.  * [new tag]         android-sdk-1.6_r1 -> android-sdk-1.6_r1 
  232.  * [new tag]         android-sdk-1.6_r2 -> android-sdk-1.6_r2 
  233.  * [new tag]         android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1 
  234.  * [new tag]         android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1 
  235.  * [new tag]         android-sdk-2.0_r1 -> android-sdk-2.0_r1 
  236.  * [new tag]         android-sdk-2.1_r1 -> android-sdk-2.1_r1 
  237.  * [new tag]         android-sdk-2.2_r1 -> android-sdk-2.2_r1 
  238.  * [new tag]         android-sdk-2.2_r2 -> android-sdk-2.2_r2 
  239.  * [new tag]         android-sdk-2.3.4_r1 -> android-sdk-2.3.4_r1 
  240.  * [new tag]         android-sdk-adt_r12 -> android-sdk-adt_r12 
  241.  * [new tag]         android-sdk-tools_r12 -> android-sdk-tools_r12 
  242.  * [new tag]         android-sdk-tools_r2 -> android-sdk-tools_r2 
  243.  * [new tag]         android-sdk-tools_r3 -> android-sdk-tools_r3 
  244.  * [new tag]         android-sdk-tools_r4 -> android-sdk-tools_r4 
  245.  * [new tag]         android-sdk-tools_r5 -> android-sdk-tools_r5 
  246.  * [new tag]         android-sdk-tools_r6 -> android-sdk-tools_r6 
  247.  * [new tag]         android-sdk-tools_r7 -> android-sdk-tools_r7 
  248. From git://android.git.kernel.org/platform/manifest 
  249.  * [new tag]         android-1.0 -> android-1.0 
  250.  * [new tag]         android-2.3.3_r1 -> android-2.3.3_r1 
  251.  * [new branch]      android-2.3.3_r1 -> origin/android-2.3.3_r1 
  252.  * [new branch]      android-2.3.3_r1.1 -> origin/android-2.3.3_r1.1 
  253.  * [new branch]      android-2.3.4_r0.9 -> origin/android-2.3.4_r0.9 
  254.  * [new branch]      android-2.3.4_r1 -> origin/android-2.3.4_r1 
  255.  * [new branch]      android-2.3.5_r1 -> origin/android-2.3.5_r1 
  256.  * [new branch]      android-2.3_r1 -> origin/android-2.3_r1 
  257.  * [new branch]      android-adt-0.9.8 -> origin/android-adt-0.9.8 
  258.  * [new branch]      android-adt-0.9.9 -> origin/android-adt-0.9.9 
  259.  * [new branch]      android-cts-2.1_r2 -> origin/android-cts-2.1_r2 
  260.  * [new branch]      android-cts-2.1_r3 -> origin/android-cts-2.1_r3 
  261.  * [new branch]      android-cts-2.1_r4 -> origin/android-cts-2.1_r4 
  262.  * [new branch]      android-cts-2.1_r5 -> origin/android-cts-2.1_r5 
  263.  * [new branch]      android-cts-2.2_r1 -> origin/android-cts-2.2_r1 
  264.  * [new branch]      android-cts-2.2_r2 -> origin/android-cts-2.2_r2 
  265.  * [new branch]      android-cts-2.2_r3 -> origin/android-cts-2.2_r3 
  266.  * [new branch]      android-cts-2.2_r4 -> origin/android-cts-2.2_r4 
  267.  * [new branch]      android-cts-2.2_r5 -> origin/android-cts-2.2_r5 
  268.  * [new branch]      android-cts-2.2_r6 -> origin/android-cts-2.2_r6 
  269.  * [new branch]      android-cts-2.2_r7 -> origin/android-cts-2.2_r7 
  270.  * [new branch]      android-cts-2.3_r1 -> origin/android-cts-2.3_r1 
  271.  * [new branch]      android-cts-2.3_r2 -> origin/android-cts-2.3_r2 
  272.  * [new branch]      android-cts-2.3_r3 -> origin/android-cts-2.3_r3 
  273.  * [new branch]      android-cts-2.3_r4 -> origin/android-cts-2.3_r4 
  274.  * [new branch]      android-cts-2.3_r5 -> origin/android-cts-2.3_r5 
  275.  * [new branch]      android-sdk-1.5-pre -> origin/android-sdk-1.5-pre 
  276.  * [new branch]      android-sdk-1.5_r1 -> origin/android-sdk-1.5_r1 
  277.  * [new branch]      android-sdk-1.5_r3 -> origin/android-sdk-1.5_r3 
  278.  * [new branch]      android-sdk-1.6-docs_r1 -> origin/android-sdk-1.6-docs_r1 
  279.  * [new branch]      android-sdk-1.6_r1 -> origin/android-sdk-1.6_r1 
  280.  * [new branch]      android-sdk-1.6_r2 -> origin/android-sdk-1.6_r2 
  281.  * [new branch]      android-sdk-2.0.1-docs_r1 -> origin/android-sdk-2.0.1-docs_r1 
  282.  * [new branch]      android-sdk-2.0.1_r1 -> origin/android-sdk-2.0.1_r1 
  283.  * [new branch]      android-sdk-2.0_r1 -> origin/android-sdk-2.0_r1 
  284.  * [new branch]      android-sdk-2.1_r1 -> origin/android-sdk-2.1_r1 
  285.  * [new branch]      android-sdk-2.2_r1 -> origin/android-sdk-2.2_r1 
  286.  * [new branch]      android-sdk-2.2_r2 -> origin/android-sdk-2.2_r2 
  287.  * [new branch]      android-sdk-2.3.4_r1 -> origin/android-sdk-2.3.4_r1 
  288.  * [new branch]      android-sdk-adt_r12 -> origin/android-sdk-adt_r12 
  289.  * [new branch]      android-sdk-tools_r12 -> origin/android-sdk-tools_r12 
  290.  * [new branch]      android-sdk-tools_r2 -> origin/android-sdk-tools_r2 
  291.  * [new branch]      android-sdk-tools_r3 -> origin/android-sdk-tools_r3 
  292.  * [new branch]      android-sdk-tools_r4 -> origin/android-sdk-tools_r4 
  293.  * [new branch]      android-sdk-tools_r5 -> origin/android-sdk-tools_r5 
  294.  * [new branch]      android-sdk-tools_r6 -> origin/android-sdk-tools_r6 
  295.  * [new branch]      android-sdk-tools_r7 -> origin/android-sdk-tools_r7 
  296.  * [new branch]      cdma-import -> origin/cdma-import 
  297.  * [new branch]      cupcake    -> origin/cupcake 
  298.  * [new branch]      cupcake-release -> origin/cupcake-release 
  299.  * [new branch]      donut      -> origin/donut 
  300.  * [new branch]      donut-plus-aosp -> origin/donut-plus-aosp 
  301.  * [new branch]      eclair     -> origin/eclair 
  302.  * [new branch]      froyo      -> origin/froyo 
  303.  * [new branch]      froyo-plus-aosp -> origin/froyo-plus-aosp 
  304.  * [new branch]      gingerbread -> origin/gingerbread 
  305.  * [new branch]      master     -> origin/master 
  306.  * [new branch]      release-1.0 -> origin/release-1.0 
  307.  * [new branch]      tools-adt_r11 -> origin/tools-adt_r11 
  308.  * [new branch]      tools_r10  -> origin/tools_r10 
  309.  * [new branch]      tools_r11  -> origin/tools_r11 
  310.  * [new branch]      tools_r12  -> origin/tools_r12 
  311.  * [new branch]      tools_r13  -> origin/tools_r13 
  312.  * [new branch]      tools_r7   -> origin/tools_r7 
  313.  * [new branch]      tools_r8   -> origin/tools_r8 
  314.  * [new branch]      tools_r9   -> origin/tools_r9 
  315.  * [new tag]         android-1.5 -> android-1.5 
  316.  * [new tag]         android-1.5r2 -> android-1.5r2 
  317.  * [new tag]         android-1.5r3 -> android-1.5r3 
  318.  * [new tag]         android-1.5r4 -> android-1.5r4 
  319.  * [new tag]         android-1.6_r1 -> android-1.6_r1 
  320.  * [new tag]         android-1.6_r1.1 -> android-1.6_r1.1 
  321.  * [new tag]         android-1.6_r1.2 -> android-1.6_r1.2 
  322.  * [new tag]         android-1.6_r1.3 -> android-1.6_r1.3 
  323.  * [new tag]         android-1.6_r1.4 -> android-1.6_r1.4 
  324.  * [new tag]         android-1.6_r1.5 -> android-1.6_r1.5 
  325.  * [new tag]         android-1.6_r2 -> android-1.6_r2 
  326.  * [new tag]         android-2.0.1_r1 -> android-2.0.1_r1 
  327.  * [new tag]         android-2.0_r1 -> android-2.0_r1 
  328.  * [new tag]         android-2.1_r1 -> android-2.1_r1 
  329.  * [new tag]         android-2.1_r2 -> android-2.1_r2 
  330.  * [new tag]         android-2.1_r2.1p -> android-2.1_r2.1p 
  331.  * [new tag]         android-2.1_r2.1p2 -> android-2.1_r2.1p2 
  332.  * [new tag]         android-2.1_r2.1s -> android-2.1_r2.1s 
  333.  * [new tag]         android-2.2.1_r1 -> android-2.2.1_r1 
  334.  * [new tag]         android-2.2.1_r2 -> android-2.2.1_r2 
  335.  * [new tag]         android-2.2.2_r1 -> android-2.2.2_r1 
  336.  * [new tag]         android-2.2_r1 -> android-2.2_r1 
  337.  * [new tag]         android-2.2_r1.1 -> android-2.2_r1.1 
  338.  * [new tag]         android-2.2_r1.2 -> android-2.2_r1.2 
  339.  * [new tag]         android-2.2_r1.3 -> android-2.2_r1.3 
  340.  * [new tag]         android-2.3.1_r1 -> android-2.3.1_r1 
  341.  * [new tag]         android-2.3.2_r1 -> android-2.3.2_r1 
  342.  * [new tag]         android-2.3.3_r1.1 -> android-2.3.3_r1.1 
  343.  * [new tag]         android-2.3.3_r1a -> android-2.3.3_r1a 
  344.  * [new tag]         android-2.3.4_r0.9 -> android-2.3.4_r0.9 
  345.  * [new tag]         android-2.3.4_r1 -> android-2.3.4_r1 
  346.  * [new tag]         android-2.3.5_r1 -> android-2.3.5_r1 
  347.  * [new tag]         android-2.3_r1 -> android-2.3_r1 
  348.  * [new tag]         android-adt-0.9.8 -> android-adt-0.9.8 
  349.  * [new tag]         android-adt-0.9.9 -> android-adt-0.9.9 
  350.  * [new tag]         android-cts-2.1_r2 -> android-cts-2.1_r2 
  351.  * [new tag]         android-cts-2.1_r3 -> android-cts-2.1_r3 
  352.  * [new tag]         android-cts-2.1_r4 -> android-cts-2.1_r4 
  353.  * [new tag]         android-cts-2.1_r5 -> android-cts-2.1_r5 
  354.  * [new tag]         android-cts-2.2_r1 -> android-cts-2.2_r1 
  355.  * [new tag]         android-cts-2.2_r2 -> android-cts-2.2_r2 
  356.  * [new tag]         android-cts-2.2_r3 -> android-cts-2.2_r3 
  357.  * [new tag]         android-cts-2.2_r4 -> android-cts-2.2_r4 
  358.  * [new tag]         android-cts-2.2_r5 -> android-cts-2.2_r5 
  359.  * [new tag]         android-cts-2.2_r6 -> android-cts-2.2_r6 
  360.  * [new tag]         android-cts-2.2_r7 -> android-cts-2.2_r7 
  361.  * [new tag]         android-cts-2.3_r1 -> android-cts-2.3_r1 
  362.  * [new tag]         android-cts-2.3_r2 -> android-cts-2.3_r2 
  363.  * [new tag]         android-cts-2.3_r3 -> android-cts-2.3_r3 
  364.  * [new tag]         android-cts-2.3_r4 -> android-cts-2.3_r4 
  365.  * [new tag]         android-cts-2.3_r5 -> android-cts-2.3_r5 
  366.  * [new tag]         android-sdk-1.5-pre -> android-sdk-1.5-pre 
  367.  * [new tag]         android-sdk-1.5_r1 -> android-sdk-1.5_r1 
  368.  * [new tag]         android-sdk-1.5_r3 -> android-sdk-1.5_r3 
  369.  * [new tag]         android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1 
  370.  * [new tag]         android-sdk-1.6_r1 -> android-sdk-1.6_r1 
  371.  * [new tag]         android-sdk-1.6_r2 -> android-sdk-1.6_r2 
  372.  * [new tag]         android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1 
  373.  * [new tag]         android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1 
  374.  * [new tag]         android-sdk-2.0_r1 -> android-sdk-2.0_r1 
  375.  * [new tag]         android-sdk-2.1_r1 -> android-sdk-2.1_r1 
  376.  * [new tag]         android-sdk-2.2_r1 -> android-sdk-2.2_r1 
  377.  * [new tag]         android-sdk-2.2_r2 -> android-sdk-2.2_r2 
  378.  * [new tag]         android-sdk-2.3.4_r1 -> android-sdk-2.3.4_r1 
  379.  * [new tag]         android-sdk-adt_r12 -> android-sdk-adt_r12 
  380.  * [new tag]         android-sdk-tools_r12 -> android-sdk-tools_r12 
  381.  * [new tag]         android-sdk-tools_r2 -> android-sdk-tools_r2 
  382.  * [new tag]         android-sdk-tools_r3 -> android-sdk-tools_r3 
  383.  * [new tag]         android-sdk-tools_r4 -> android-sdk-tools_r4 
  384.  * [new tag]         android-sdk-tools_r5 -> android-sdk-tools_r5 
  385.  * [new tag]         android-sdk-tools_r6 -> android-sdk-tools_r6 
  386.  * [new tag]         android-sdk-tools_r7 -> android-sdk-tools_r7 
  387. From git://android.git.kernel.org/platform/manifest 
  388.  * [new tag]         android-1.0 -> android-1.0 
  389.  * [new tag]         android-2.3.3_r1 -> android-2.3.3_r1