repo仅仅是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。

1. 下载 repo 的地址: http://android.git.kernel.org/repo ,能够用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo 来下载 repo ,
chmod a+x ~/bin/repo



2. 用repo sync 抓取 android source code 的时候,会常常出现一些错误导致 repo sync 中断,每次都要手动開始。

能够在一个脚本里写例如以下的命令,来自己主动取反复:

repo sync

while [ $? -ne 0 ]

do

    repo sync

done

repo sync [project] 下载最新本地工作文件,同步 repository 中的代码。 能够指定须要更新的project , 假设不指定不论什么參数,会同步整个全部的项目

假设是第一次执行 repo sync , 则这个命令相当于 git clone 会把 repository 中的全部内容都复制到本地

假设不是第一次执行 repo sync , 则相当于 更新 和 自己主动合并 动作;

repo sync 会更新 .repo 以下的文件。 假设在merge 的过程中出现冲突, 这须要手动执行 git rebase --continue

3. repo help [ command ] , 显示command 的具体的帮助信息内容

如:能够用命令: repo help init 来获取 repo init 的其它使用方法

4. repo init -u URL , 在当前文件夹安装 repository ,会在当前文件夹创建一个文件夹 ".repo" , -u 參数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。

repo init -u git://android.git.kernel.org/platform/manifest.git ,能够用 -m 參数来选择 repository 中的某一个特定的 manifest 文件,假设不详细指定,那么表示为默认的 manifest 文件 (default.xml)

repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml , 能够用 -b 參数来指定某个manifest 分支。

repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0

5. repo upload[ project-list ] 上传改动的代码 ,假设你本地的代码有所改动,那么在执行 repo sync 的时候,会提示你上传改动的代码,全部改动的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而能够让人们来review 改动的代码。

6. repo diff [ project-list ] 显示提交的代码和当前工作文件夹代码之间的差异。

7. repo forall -c command,对全部项目运行一个command命令,这个命令 相当 好用;

8. repo start newbranchname 创建新的branch分支。 "." 代表当前工作的branch 分支。

9. repo prune [project list] 删除已经merge 的 project

10. repo status 显示 project 的状态

repo的小结的更多相关文章

  1. 【转】repo sync同步Android 源代码下载到99%出错

    原文网址:http://blog.csdn.net/mr_president/article/details/7693707 根据Google官网上的方法在我们实验室搭建了一个本地的Android代码 ...

  2. Repo 的使用小结

    一.安装 创建目录和修改环境变量 $ mkdir ~/bin $ PATH=~/bin:$PATH 下载repo代码 $ curl https://storage.googleapis.com/git ...

  3. repo 小结

    repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载.管理Android项目的软件仓库. 1. 下载 repo 的地址: http://android.git.kerne ...

  4. npm 重点小结

    npm作为javascript一个用得比较广的包管理工具,已经集成在了node里面,基本一安装node就可以用npm了,十分方便.这里的小结主要沿着官方文档的思路,挑出一些比较重点的,平时常用的部分进 ...

  5. g4e基础篇#4 了解Git存储库(Repo)

    章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 了解Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git ...

  6. Mysql 5.7 基于组复制(MySQL Group Replication) - 运维小结

    之前介绍了Mysq主从同步的异步复制(默认模式).半同步复制.基于GTID复制.基于组提交和并行复制 (解决同步延迟),下面简单说下Mysql基于组复制(MySQL Group Replication ...

  7. iPad mini Retina越狱小结【2014年02月06日 - 初稿】

    Update History 2014年02月06日 - 初稿 0.引言 本来一直都没有苹果的产品除了第一代的iPod(没怎么使用最后大学送人了 @李清纯(255270520) ,巧合的是老妈学校发了 ...

  8. Git&Repo 命令大全 ***

    首先理解几个基本概念: origin:默认远程版本库: master:默认开发分支: 查看本地更新状态: git status jiangzhaowei@ubuntu$ git status # On ...

  9. linux命令小结

    查看IP  ip a 测试ip   ping 10.0.0.128 测试端口   telnet 10.0.0.128  22  # telnet + ip + 端口 Linux - CentOS 7. ...

随机推荐

  1. 图解JavaScript知识点

  2. 一些YY

    都说苦痛难熬,哪里想过苦痛也是良药. 现在想起什么就说什么吧,反正自己还很弱,没有身高,没有长相,家里不富,学习也是渣,,, 大一的时候自己也很努力的去学习,去实践,但是成绩不理想,我就在想也许时间还 ...

  3. 汉字转拼音(pinyin4j-2.5.0.jar)

    import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCase ...

  4. 解决 jsp eclipse异常 【The import javax.servlet cannot be resolved】

    [ <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 报错][impor ...

  5. ThinkPhp3.2 无法加载模块:Index

    http://localhost:444/admin/index.php/Index/index出错:无法加载模块:Index http://localhost:444/admin/index.php ...

  6. Nginx配置域名跳转实例

    要求:浏览器地址栏输入qj.123.com之后,地址自动变成qj.abc.com 配置nginx跳转 server { listen 80; server_name qj.abc.com qj.123 ...

  7. JDK环境变量配置及Tomcat安装服务

    1.测试jdk安装是否成功: 在cmd中输入java -version 2.环境变量: 1)新建系统变量JAVA_HOME,如:D:\Program Files\Java\jdk1.8.0_60 2) ...

  8. javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

    javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 function test(){ var bt = document.getElementById(" ...

  9. 返回 m 到 n 的随机整数

    返回 m 到 n 的随机整数 <script type="text/javascript"> function randomNumber(m,n){ return Ma ...

  10. 32位和64位adb下载及安装

    一.已安装android sdk时 1.拷贝 从%ANDROID_HOME/platform-tools 下拷贝如下文件到/System32和/SysWOW64下即可. adb.exe AdbWinA ...