下载源代码树:
首先,安装Repo
按照如下步骤安装,初始化,配置Repo
- 新建立一个bin目录,并加到环境变量:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
- 下载Repo脚本和修改权限为可执行:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
- Repo的校验和(这里不懂什么意思,有知道的不?)
The SHA-1 checksum for repo is e1fd3bef059d152edf4d0522590725d317bc637f
其次,初始化一个Repo 客户端
- 新建一个空文件夹,这个文件夹名字任意取
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
- 运行repo init 更新manifest到你的工作目录,也就是上面建立的目录?
$ repo init -u https://android.googlesource.com/platform/manifest
检出一个分支而不是主干,指定 -b:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
- 到这里有个提示,需要输入真实姓名和email,如果想要用Gerrit code-review tool,就需要一个google账号,并确保这个账号能正常收发信息。同时你提供的名字将会显示在代码提交原因里。
如果按照成功,在你的目录下将有.repo的东西。
最后,运行下面命令,获取代码文件
$ repo sync
这里就漫长的等待。。。直到同步完毕。
info: Restarting repo with latest version
Fetching projects: 100% (221/221), done.
Checking out files: 100% (13480/13480), done. files: 10% (1368/13480)
Checking out files: 100% (4556/4556), done.ut files: 11% (539/4556)
Checking out files: 100% (9385/9385), done.out files: 32% (3013/9385)
Checking out files: 100% (4582/4582), done.out files: 9% (456/4582)
Checking out files: 100% (4876/4876), done.out files: 11% (577/4876)
Checking out files: 100% (8657/8657), done.out files: 4% (367/8657)
Checking out files: 100% (644/644), done.ng out files: 22% (147/644)
Checking out files: 100% (1421/1421), done. out files: 34% (487/1421)
Checking out files: 100% (3156/3156), done.
Checking out files: 100% (24598/24598), done.ut files: 40% (9873/24598)
Checking out files: 100% (18692/18692), done.ut files: 0% (10/18692)
Checking out files: 100% (23382/23382), done.ut files: 0% (18/23382)
Checking out files: 100% (2868/2868), done. out files: 49% (1417/2868)
Syncing work tree: 100% (221/221), done.
Fetching projects: 100% (221/221), done.
Checking out files: 100% (13480/13480), done. files: 10% (1368/13480)
Checking out files: 100% (4556/4556), done.ut files: 11% (539/4556)
Checking out files: 100% (9385/9385), done.out files: 32% (3013/9385)
Checking out files: 100% (4582/4582), done.out files: 9% (456/4582)
Checking out files: 100% (4876/4876), done.out files: 11% (577/4876)
Checking out files: 100% (8657/8657), done.out files: 4% (367/8657)
Checking out files: 100% (644/644), done.ng out files: 22% (147/644)
Checking out files: 100% (1421/1421), done. out files: 34% (487/1421)
Checking out files: 100% (3156/3156), done.
Checking out files: 100% (24598/24598), done.ut files: 40% (9873/24598)
Checking out files: 100% (18692/18692), done.ut files: 0% (10/18692)
Checking out files: 100% (23382/23382), done.ut files: 0% (18/23382)
Checking out files: 100% (2868/2868), done. out files: 49% (1417/2868)
Syncing work tree: 100% (221/221), done.