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. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  2. 小白解决CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6

    刚入手的MacBook想着学点东西,本汪还是决定玩玩CentOS服务器,安装好了VirtualBox + CentOS. 打开一看,懵逼了!命令行! 行吧,先装个图形界面: $sudo yum gro ...

  3. maven repo plugin archiver

    Failure to transfer org.apache.maven:maven-archiver:pom:2.4.1 from http://repo1.maven.org/xxx was ca ...

  4. 安装CentOS7文字界面版后,无法联网,用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法

    *无法联网的明显表现会有: 1.yum install出现 Error: cannot find a valid baseurl or repo:base 2.ping host会提示unknown ...

  5. centos7 cannot find a valid baseurl for repo base (转载)

    centos7 cannot find a valid baseurl for repo base     今天在虚拟机下安装centosmini版本,安装后第一件事就是yum update 但是有错 ...

  6. repo 修改邮箱地址

    需要重新运行 repo init 被带上参数: --config-name xx@a.com

  7. 解决:error: Cannot fetch repo (TypeError: expected string or buffer)

    同步源码,问题重现: Fetching project platform/external/libopus Fetching project repo error: Cannot fetch repo ...

  8. 解决:error: .repo/manifests/: contains uncommitted changes

    repo sync同步时提示出错:          error: .repo/manifests/: contains uncommitted changes 解决方法: 1.cd 进入.repo/ ...

  9. 【CentOS】ifconfig命令 :command not found & yum命令 :cannot find a valid baserl for repo: base/7/x86_64

    第一课,学习的是安装linux的远程连接.相信看阿铭视频的朋友们都会知道,第一个开机输入完root后要敲的命令就是--ifconfig 非常幸运,这迎来了我的第一个问题 这时候你会选择百度,会搜索到这 ...

  10. centos5.11 repo 安装mysql5.7

    http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html mysql yum repo 安装说明 http://d ...

随机推荐

  1. Java Thread.join()详解(转)

    (1)join方法是可以中断的(2)在线程joiner在另一个线程t上调用t.join(),线程joiner将被挂起,直到线程t结束(即t.isAlive()返回为false)才恢复 package ...

  2. java matlab混合编程之返回值Struct类型

    java matlab混合编程的时候当返回值是Struct类型(matlab中的返回类型)如何来取得(java中)其值? 上网找,看到这个网页:http://www.mathworks.cn/cn/h ...

  3. 为了树莓派IIraspberrypi安装emacs+ecb+cedet+session+color-theme+cscope+linum

    类似这篇文章写的不多,为了避免以后大家转来转去而忽略了写文章的时间,这些特别加上是2014年6月28日,省的对不上一些软件的版本号(下文中有些"最新"的说法就相应这个时间).假设转 ...

  4. 基于SIFT+Kmeans+LDA的图片分类器的实现

    原地址:http://www.cnblogs.com/freedomshe/archive/2012/04/24/2468747.html 题记:2012年4月1日回到家,南大计算机研究僧复试以后,等 ...

  5. 2013 吉林通化邀请赛 D-City 离线型的并查集

    题意:给定n个点和m条边,问你拆掉前i条边后,整个图的连同城市的数量. i从1到m. 思路:计算连通的城市,很容易想到并查集,但是题目里是拆边,所以我们可以反向去做. 存下拆边的信息,从后往前建边. ...

  6. 超人学院Hadoop大数据技术资源分享

    超人学院Hadoop大数据技术资源分享 http://bbs.superwu.cn/forum.php?mod=viewthread&tid=807&fromuid=645 很多其它精 ...

  7. 模拟spring框架注入实现原理

    这个我是参见了别人的一些东西,不是原创! 定义一些抽象的方法: package com.huxin.springinject.dao; public interface Person { public ...

  8. BGP拓扑正确配置

    R1的配置 ----------------------------------------------------------------------------- sysname RT1# sup ...

  9. 【VBA研究】查找目录以下全部文件的名称

    作者:iamlaosong 目录里面保存有面单扫描的图像文件,文件名称为邮件号码.如今想收集这些邮件号码,由于量非常大,不可能一个一个的截取,仅仅能通过程序实现.假定,当前工作表B列里放的是存放这些图 ...

  10. IBM之MQ使用指南

    随着计算机网络和分布式应用的不断发展.远程消息传递越来越成为应用系统中必不可少的组成部分. 商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同一时候也降低了系统的开发周期. 眼下应用最多的 ...