zoukankan      html  css  js  c++  java
  • repo的小结

    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 的状态






  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744773.html
Copyright © 2011-2022 走看看