Android源码学习(2)使用Git和Repo进行版本管理
2015-05-06 17:55
701 查看
Android项目采用Git和Repo进行版本管理。在大多数情况下,Git都可以满足用户的需求。然而,由于Android项目过于庞大,想要简单、高效的管理这一百多个Git库,并不是一件容易的事情。Repo正是基于此需求,对Git命令部分封装,用来简化一些跨网络的操作。
安装Repo
创建repo所在的目录,并将目录加到PATH环境变量中
$ mkdir ~/bin
$ PATH=~/bin:$PATH
下载repo bootstrap脚本,并赋予可执行权限
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
创建工作目录
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
初始化Repo客户端
$ repo init https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
同步获取源代码
$ repo sync
Repo基本工作流程
使用repo start命令创建新的工作分支
改动代码
使用git add命令将改动通知Git
使用git commit命令提交改动
使用repo update命令将改动提交到代码评审服务器
Repo命令及工作流程图示
详情请参考http://source.android.com/source/version-control.html
如果在repo sync的时候,遇到如下错误:
*Initializing project platform/bionic ...
fatal: '../platform/bionic.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/bionic*
说明你的repo好久没有更新了,解决的办法很简单,更新repo工具,并且新建源码目录,重新执行repo init和repo sync就可以了。
安装Repo
创建repo所在的目录,并将目录加到PATH环境变量中
$ mkdir ~/bin
$ PATH=~/bin:$PATH
下载repo bootstrap脚本,并赋予可执行权限
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
创建工作目录
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
初始化Repo客户端
$ repo init https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
同步获取源代码
$ repo sync
Repo基本工作流程
使用repo start命令创建新的工作分支
改动代码
使用git add命令将改动通知Git
使用git commit命令提交改动
使用repo update命令将改动提交到代码评审服务器
Repo命令及工作流程图示
详情请参考http://source.android.com/source/version-control.html
如果在repo sync的时候,遇到如下错误:
*Initializing project platform/bionic ...
fatal: '../platform/bionic.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/bionic*
说明你的repo好久没有更新了,解决的办法很简单,更新repo工具,并且新建源码目录,重新执行repo init和repo sync就可以了。
相关文章推荐
- Android源码学习 使用Git和Repo进行版本管理
- 【转】Android源码学习(2)使用Git和Repo进行版本管理
- iOS-在Xcode中使用Git进行源码版本管理(四:分支)
- iOS-在Xcode中使用Git进行源码版本管理(五:忽略更改)
- 【转】Android使用SQLiteOpenHelper对数据库进行版本管理【学习记录】
- 【Android(三)】采用Repo 和 Git 进行Android的版本控制
- Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的
- Android版本管理(git 和 repo)
- 使用repo和git下载android源码 和 相关解释
- GIT和repo使用方法:下载内核 android源码包
- 使用Git和Repo获取Android源码
- Android源码下载 ---- git 和 repo 使用
- Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的
- Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的
- 使用git进行版本管理
- 使用Git和Repo获取Android源码
- 使用git和repo管理自己的android代码
- Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的
- Xcode中使用Git进行源码版本控制 SAVE
- 在Xcode中使用Git进行源码版本控制