關(guān)于repo的基本用法,這里有http://source.android.com/source/using-repo.html
-------------------------------
普通repo init的用法
--------------------------------
$ repo init -u git://android.git.kernel.org/platform/manifest.git
片刻等待之后,倉庫初始化完成。此時,這個倉庫只是更新了repo這個構(gòu)建工具本身,并下載了整個Android源碼倉庫的一個清單的版本庫, 在~/android/.repo下面能夠看到這些文件。
-------------------------------
.repo 具體分析
--------------------------------
其中 ~/android/.repo/repo 目錄是構(gòu)建工具的全部代碼(及其.git目錄)。
其次是.repo/下還包含一個
manifest.xml指向
~/android/.repo/manifests/default.xml文件,這個是整個Android源碼庫的清單文件,之后repo這個工具會 根據(jù)這個清單依次下載所有的代碼。
然后是~/android/.repo/manifests/.git (指向~/android/.repo/manifest.git)它是這個清單文件的版本庫
然后,repo init命令是根據(jù)default.xml里面的鏈接,逐個獲取每個子項目的信息(將來repo sync的時候存在.repo/projects下),信息包括這些子項目的名稱,服務(wù)器存放位置,client下載后應(yīng)該的存放位置。一個default.xml的例子如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <remote name="korg"
- fetch="git://android.git.kernel.org/" 現(xiàn)在安卓源代碼從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的結(jié)果,gingerbread是一個分支
如果寫的是revision="master",則表明這是repo init 不加-b的結(jié)果,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,感謝他們構(gòu)成了安卓這個整體
- </manifest>
到這里repo init的工作就做完了,總結(jié)一下,repo init得到了repo工具本身,和一份子項目清單(default.xml,清單含版本信息,即repo init時 -b選項指定)
---------------------------------------
新版repo
---------------------------------------
2011年10月,android從kernel.org搬家了,搬到了google自己的服務(wù)器上,android.googlesource.com。如果我沒搞錯的話,這之后的新版repo工具多了一個功能,就是在.repo/manifests/下,不僅僅存放default.xml了,還提供了其它的xml。例如我在10月5日執(zhí)行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上每個子項目對應(yīng)的版本信息。 那這個有啥用呢?假設(shè)這個情形:在10月5日repo sync完成后,10月20日我又做了一次repo sync,(我更新gingerbread分支),但10月21日,我又懷念10月5日版本的姜餅了,想得到老的版本,我怎么辦呢?把default.xml干掉,用gingerbread-20111005.xml的內(nèi)容代替,重新repo sync就行了。我猜大概是這樣的吧! 肯定還有更多妙用,有待發(fā)掘。
--------------------------------------
repo sync
--------------------------------------
repo sync首先得到了.repo/projects,這里面包含bionic.git這樣的目錄,他們是子項目的本地repository。repo sync完成后,出現(xiàn)了~/android/bionic等子目錄,其中bionic/.git里面的許多鏈接就指向.repo/projects/bionic.git下面的內(nèi)容。所有的xxx.git目錄都是這個道理。
到這里.repo就介紹完了。
-------------------------------------------
插曲:為什么.git目錄這么巨大?
-------------------------------------------
.git到處都是,它是一個本地repository,所有的.git加在一起體積巨大!下載一份android 2.3,要2G的硬盤空間,其實大部分被.git目錄用掉了。其實就像svn工程里到處都是.svn一樣,.git也到處都是。所不同的是,.git除了包含所有的標(biāo)簽信息(.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> --mirrorrepo sync -j5 這時比較慢,從server獲取要鏡像的分支
加--mirror的話,repo init變成把git server的特定branch鏡像到本機(jī)(將來本機(jī)可以做鏡像server。小公司局域網(wǎng)內(nèi)部用很好) repo init --mirror之后sync的效果與不加mirror完全不同,本地出現(xiàn)git服務(wù)器的文件布局,試試才知道哦。 我覺得,這個功能直接叫repo mirror的話比較清楚。具體repo init --mirror封裝了什么git命令,沒有搞清楚,還不太懂git命令,也沒研究repo的init.py的源碼。
to-be-mirrored-branch的選取是有學(xué)問的,選的好,會提高后面下載的命中率。不加branch,用master也行。到底應(yīng)該用什么呢?我也不知道... 我想master, gingerbread是兩個不錯的選擇。 而如果你選了donut,一個很老的分支作為mirror,將來下面這一步你選下載gingerbread的話,肯定命中率就不高了(但是仍然可以這樣做,不會出錯才對。因為當(dāng)mirror里面找不到時,還會回到原始server去找,只是mirror或者叫cache的命中率低而已。希望我的理解是正確的)
mkdir ~/my-reposmkdir ~/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-mirrorrepo sync -j5 這時應(yīng)該非???,因為絕大多數(shù)代碼是從本地獲取
再另開一個目錄加--reference試試看,跟普通repo init含義一樣,但是需要指定一個本地mirror好的文件夾作為參數(shù),代表說以后sync時優(yōu)先參考這個本地mirror,這樣下載速度就可以大大提高。 (光是提高下載速度么?應(yīng)該是吧....)
另外鏡像一個git server后,把遠(yuǎn)程倉庫復(fù)制到本地文件夾,自己做server也有可能性了??!而且確實有人這樣做,具體是通過修改(篡改)manifest.xml里面的url鏈接,架設(shè)自己的git server。但我想這大概不是mirror功能的本意,本意還是提高sync的速度。
-----------------------------------------------------------------------------------
最后,附上一份老服務(wù)器repo init的log,
-----------------------------------------------------------------------------------
時間記不清了,大概是2011年8月1x日,不久kernel.org被黑,所以還是有點紀(jì)念意義
- 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
本文出自 “meng_xx” 博客,請務(wù)必保留此出處http://mengxx.blog.51cto.com/2502718/685396