没有合适的资源?快使用搜索试试~ 我知道了~
Git和Repo扫盲——如何取得Android源代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2022-07-06
21:03:51
上传
评论
收藏 54KB DOC 举报
温馨提示
试读
2页
Git和Repo扫盲——如何取得Android源代码
资源推荐
资源详情
资源评论
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控
制软件,它不同于 Subversion、CVS 这样的集中式版本控制系统。在集中式版本控制系统中
只有一个仓库(repository),许多个工作目录(working copy),而像 Git 这样的分布式版本
控制系统中(其他主要的分布式版本控制系统还有 BitKeeper、Mercurial、GNU Arch、
Bazaar、Darcs、SVK、Monotone 等),每一个工作目录都包含一个完整仓库,它们可以支持
离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器
系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常
不会因为一两个节点而受到影响。因为 Android 是由 kernel、Dalvik、Bionic、prebuilt、build
等多个 Git 项目组成,所以 Android 项目编写了一个名为 Repo 的 Python 的脚本来统一管理
这些项目的仓库,使得 Git 的使用更加简单。
这几天 William 为了拿 Android 最新的 sourcecode,学习了一下 git 和 repo 的一些基本操作,
整理了一个如何取得 Android 代码的 How-To,今天把他贴上来。
1、Git 的安装
在 Ubuntu 8.04 上安装 git 只要设定了正确的更新源,然后使用 apt-get 就可以了,有什么依
赖问题,就让它自己解决吧。其中 cURL 是一个利用 URL 语法在命令行下工作的文件传输工
具,会在后面安装 Repo 的时候用到。
sudo apt-get install git-core curl
2、安装 Repo
首先确保在当前用户的主目录下创建一个/bin 目录(如果没有的话),然后把它(~/bin)加到
PATH 环境变量中
接下来通过 cURL 来下载 Repo 脚本,保存到~/bin/repo 文件中
curl http://android.git.kernel.org/repo >~/bin/repo
别忘了给 repo 可执行权限
chmod a+x ~/bin/repo
3、初始化版本库
如果是想把 Android 当前主线上最新版本的所有的 sourcecode 拿下来,我们需要 repo 的帮
助。
先建立一个目录,比如~/android,进去以后用 repo init 命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
最后会看到 repo initialized in /android 这样的提示,就说明本地的版本库已经初始化完毕,
并且包含了当前最新的 sourcecode。
如果想拿某个 branch 而不是主线上的代码,我们需要用-b 参数制定 branch 名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
另一种情况是,我们只需要某一个 project 的代码,比如 kernel/common,就不需要 repo 了,
直接用 Git 即可。
git clone git://android.git.kernel.org/kernel/common.git
这也需要不少的时间,因为它会把整个 Linux Kernel 的代码复制下来。
如果需要某个 branch 的代码,用 git checkout 即可。比如我们刚刚拿了 kernel/common.get
的代码,那就先进入到 common 目录,然后用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
这样我们就在本地建立了一个名为 goldfish 的 android-goldfish-2.6.27 分支,代码则已经与
android-goldgish-2.6.27 同步。我们可以通过 git branch 来列出本地的所有分支。
4、同步版本库
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功