- 浏览: 1589406 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
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的安装
从http://git-scm.com/下载最新的git源码包:并解压:
#tar -xjf git-1.6.3.3.tar.bz2
编译并安装:
#cd git-1.6.3.3
#./configure
#make;make install
# git --version
git version 1.6.3.3
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、同步版本库
使用repo sync
命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
repo sync project1 project2 …
这样的命令来同步某几个项目
如果是同步Android中的单个项目,只要在项目目录下执行简单的
git pull
即可。
5、通过GitWeb下载代码
另外,如果只是需要主线上某个项目的代码,也可以通过
GitWeb
下载,在shortlog利用关键字来搜索特定的版本,或者找几个比较新的tag来下载还是很容易的。
Git最初是为Linux内核开发而设计,所以对其他平台的支持并不好,尤其是Windows平台,必须要有Cygwin才可以。现在,得益于
msysgit
项目,我们已经可以不需要Cygwin而使用Git了。另外,
Git Extensions
是一个非常好用的Windows Shell扩展,它能与资源管理器紧密集成,甚至提供了Visual Studio插件。它的官方网站上有一分不错的
说明文档
,感兴趣的朋友可以看一看。
至于Git的参考文档,我推荐
Git Magic
,这里还有一个
Git Magic的中文版
。
获取Anroid Linux Kernel过程:
[root@localhost ~]#
mkdir bin
[root@localhost ~]#
curl http://android.git.kernel.org/repo >~/bin/repo
[root@localhost bin]#
cd bin/
[root@localhost bin]#
chmod a+x ~/bin/repo
[root@localhost bin]#
cd /usr/local/src/
[root@localhost src]#
mkdir project-android
[root@localhost src]#
cd project-android/
[root@localhost project-android]#
git clone git://android.git.kernel.org/kernel/common.git
这里会下载半天,下载完成之后:
[root@localhost src]#
cd common
[root@localhost common]#
ls
arch CREDITS drivers include Kbuild MAINTAINERS net samples sound
block crypto firmware init kernel Makefile README scripts usr
COPYING Documentation fs&nb
sp; ipc lib mm REPORTING-BUGS security virt
|
要想下载2.6.29内核,只要最后执行一下git checkout origin/android-2.6.29
看看代码是不是变成2.6.29的了?
发表评论
-
APN(default、mms、supl、dun、hipri接入点类型的区别)
2013-10-10 19:31 45800设置APN上网时,大家可能经常遇到这个问题:为什么有时要填写 ... -
AMR音频编码器概述及文件格式分析
2013-10-10 19:29 3949全称Adaptive Multi-Rate,自适应多速率编码 ... -
pad 强制加载 Hdpi资源 (2.3 dpi < 240)
2012-07-16 16:47 0pad 强制加载 Hdpi资源 (2.3 dpi < ... -
android 设计模式-享元模式
2011-12-16 23:01 2190享元(FlyWeight)模式,原意是“轻量级”模式,它用来解 ... -
statusbar 2.3
2011-11-08 16:04 1278以前我的文章分析过Stat ... -
android 输入法默认设置
2011-07-07 14:00 7189设置默认输入法 在 frameworks\base\co ... -
Android Media Scanner Process
2011-06-06 22:58 3400下面是系统图 Medi ... -
handler与多线程消息处理
2011-06-04 13:42 8278在Android下面也有多线程的概念,在C/C++中,子线程可 ... -
android light
2011-03-24 16:15 3408背光设置是在:设置->声音和显示->亮度,通过进度 ... -
PowerManagerService sensor
2011-03-22 20:06 2668默认分类 2010-12-24 14:34:55 阅读144 ... -
android 单例
2011-02-15 09:26 42221. Framework层的代码: A ... -
Android 开发之 Services 服务
2010-11-02 18:21 4238Service Service ... -
深入学习android之AlarmManager
2010-11-01 16:50 34752对应AlarmManage有一个Alarm ... -
eclipse+android+ddms+adt
2010-09-14 10:30 8451用eclipse + ADT作为android ... -
Menus
2010-09-05 19:01 1785Android Menus 文章分类:移动开发 1.O ... -
Android开机自启动应用开发
2010-08-28 10:07 4589目前需要开发一个开机自启动的GTD应用程序来提醒用户的 ... -
Android2.1_Launcher学习笔记
2010-08-11 13:40 3867文章分类:移动开发 好么,2.0的源码没看几天,2.1的 ... -
Browsing Android Source in Eclipse
2010-08-09 16:00 3433Google’s Android SDK includes ... -
android 编译
2010-08-07 16:31 25201 我的系统是Ubuntu 8.04 * 2 系统上 ... -
Ubuntu linux 右键添加"以管理员身份打开","在终端中打开"
2010-08-02 15:04 4640Ubuntu linux 右键添加"以管理员身份打开 ...
相关推荐
综上所述,“git-repo-0.7.3.1-Windows-64.zip”是Git Repo在Windows 64位平台上的一个版本,用于帮助开发者更有效地管理和协同开发基于Git的项目,尤其是Android项目。正确安装和理解其工作原理对于提升开发效率和...
### Git与Repo:深入理解分布式版本控制与Android项目管理 #### Git:革命性的分布式版本控制系统 Git,由Linux Torvalds于2005年创建,旨在为Linux内核开发提供一个高效、灵活且强大的版本控制解决方案。不同于...
Git Repo 是一个特殊的工具,由Google为管理Android项目的源代码而开发。它不是Git的一部分,而是建立在Git之上,提供了一种更高级的接口来处理多个Git仓库的同步和管理工作。"git-repo-stable.zip" 文件正是包含了...
Repo是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库; • 从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的 • l现在使用的git库是将由repo管理266...
Repo可以将多个Git仓库作为一个单一的工作目录进行操作,这对于处理如Android这样由许多相互依赖组件组成的项目非常有用。Repo还可以帮助执行一些自动化任务,例如同步所有子仓库、提交更新到远程仓库等。 在"git-...
android repo 工具 v1 12 4 详细版本如下: repo version v1 12 4 from https: gerrit googlesource com git repo repo launcher version 1 20 from Users oliverluan bin repo new git version 1 8 3 4 Apple...
`repo`是一个Python脚本,用于简化从Git仓库中获取、更新和管理工作流,它是由Google为Android项目专门设计的。在这个场景中,我们有一个名为"android_repo_from_storage-googleapis-com.zip"的压缩包,它包含了`...
18年7月更新,清华镜像,完美解决 Yocto,Android fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 错误,绕开GFW
本文将围绕“Git和Repo扫盲——如何取得Android源代码”这一主题,深入探讨这两个工具以及如何利用它们获取Android的源代码。 Git是一款分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建。它允许开发者...
Repo是一个为了简化Android平台开发而创建的辅助脚本,它封装了Git的一些常用操作,使得在处理多个Git仓库时更为便捷。 Repo并不是Git的一部分,而是Google为了Android项目开发维护的一个Python脚本,它工作在本地...
Repo Git 是Google为管理大型项目,特别是Android版本库而开发的一款工具。它建立在Git之上,提供了一种更高效的方式来组织和操作多个Git仓库。本文将深入探讨Repo Git的入门使用,常用命令,以及如何处理代码冲突。...
标题中的“Repo-and-Git-Trainning.rar_android_repo”表明这是一个关于Android平台开发,特别是针对代码管理和版本控制的训练资料,主要聚焦于“repo”工具和“Git”。这两个工具在Android开发中扮演着核心角色,...
Git 和 Repo 扫盲——如何取得 Android 源代码 在了解 Git 和 Repo 之前,我们首先需要了解版本控制系统的概念。版本控制系统是指一种管理和跟踪项目代码变更的系统,它可以帮助开发者记录和管理项目的历史修改记录...
然而,在Android开发中,Google引入了一个名为“Repo”的工具,它是对Git的轻量级封装,专为管理大型项目而设计。Repo与Git协同工作,提供了更高级别的项目管理和协作功能。本文将深入探讨Repo及其配套的Git-Repo...
git gitolite repo 代码服务器配置记录 为android等源码创建repo服务器,通过gitolite管理权限
`repo`是一个Python脚本,它封装了Git命令,并提供了用于管理和同步Android源码的便利功能。通过`repo`,你可以轻松地初始化、更新、查看和操作整个Android源码树。 **下载repo文件** 在开始下载`repo`之前,确保你...
repo,命令行工具,对Git部分命令封装,对多个Git库有效的进行组织。能够进行克隆和管理多个Git库。下载Android,yocto等必要工具。2020/8/10下载,比较新的,下载地址是 ...
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake ``` ##### 4. 同步版本库 - 使用 `repo sync` 命令同步整个 Android 代码树至本地: ```bash repo sync ``` 若要同步特定项目...
Repo 是Google为Android项目开发的一个工具,它建立在Git之上,提供了一个更高级的接口来处理多个Git仓库。在“git-repo-源码.rar”文件中,我们有机会深入理解Repo的工作原理和实现细节。 1. **Repo的结构** - ...
Repo是一个基于Git的工具,用于管理Android项目的多个Git仓库。它是一个Python脚本,可以帮助开发者更轻松地同步和管理多个仓库中的代码。 - **特性**: - 统一管理多个Git仓库。 - 支持自动化构建和测试流程。 ...