当前位置: 首页 > news >正文

repo 常用命令汇总——202308

文章目录

      • 1. 下载repo:
      • 2. 获取工程repo信息
      • 3. 下载代码
      • 4. 创建并切换本地分支
      • 5. repo forall
      • 6. repo upload
      • 7. repo list
      • 8. repo info
      • 9. repo help

1. 下载repo:

使用下面命令,具体版本号参考前面网页中显示的最新版本号。

curl http://git-repo.googlecode.com/files/repo-1.19 > ~/bin/repo

修改执行权限

chmod a+x ~/bin/repo

2. 获取工程repo信息

本地创建一个工程目录,并进去
以下命令下载指定分支(branch)

repo init -u  git://172.16.1.31/manifest.git (git地址) -b master

repo init 作用 : 下载repo并克隆manifest

Options:
-u:指定一个URL,其连接到一个maniest仓库
-m:在manifest仓库中选择一个xml文件
-b:选择一个maniest仓库中的一个特殊的分支

命令repo init 要完成如下操作:
Ø 完成repo工具的完整下载,执行的repo脚本只是引导程序
Ø 克隆清单库manifest.git (地址来自于-u 参数)
Ø 克隆的清单库位于manifest.git中,克隆到本地.repo/manifests.清单.repo/manifest.xml只是符号链接,它指向.repo/manifests/default.xml
Ø 如果manifests中有多个xml文件,repo init 可以任意选择其中一个,默认选择是default.xml

3. 下载代码

repo sync 更新代码到最新的版本

用于参照清单文件.repo/manifest.xml克隆并同步版本库。如果某个项目版本库尚不存在,则执行repo sync 命令相当于执行git clone,如果项目版本库已经存在,则相当于执行下面的两条指令:

git remote update
相当于对每一个remote源执行了fetch操作
git rebase origin/branch
针对当前分支的跟踪分支执行rebase操作。

4. 创建并切换本地分支

repo start
Usage: repo start <newbranchname> [--all | <project>...]

刚克隆下来的代码是没有分支的,repo start 实际是对git checkout -b 命令的封装。
若使用-all参数,以清单文件中为设定的分支,创建特性分支。这条指令与git checkout -b 还是有很大的区别的,git checkout -b 是在当前所在的分支的基础上
创建特性分支,而repo start是在清单文件设定分支的基础上创建特性分支。

Options:
-h, --help 显示帮助信息
–all 在所有工程中都新建一个分支

例: repo start stable --all

5. repo forall

迭代器,可以在所有指定的项目中执行同一个shell指令

-c command,对所有项目执行一个command命令,这个命令 相当 好用;
:repo forall -c git status 只显示每个工程的状态,但是不显示工程名和 repo status
-p 在输出之前显示项目名称
例: repo forall -p -c git status 先输出工程名之后,再执行命令
-v(—verbose) 显示命令错误信息
-e(—abort-on-errors) 中止如果命令没有成功退出

  • REPO_PROJECT:指定项目的名称
  • REPO_PATH:指定项目在工作区的相对路径
  • REPO_REMOTE:指定项目远程仓库的名称
  • REPO_LREV:指定项目最后一次提交服务器仓库对应的哈希值
  • REPO_RREV:指定项目在克隆时的指定分支,manifest里的revision属性
    另外,如果-c后面所带的shell指令中有上述环境变量,则需要用单引号把shell指令括起来。
    例:repo forall –c 'echo $REPO_PROJECT' 输出工程名

之前git的各种命令都可以在通过这个命令在各个工程中执行。

例 merge(合并多个分支)
把所有项目多切换到master分支,执行以下指令将topic分支合并到master分支
repo forall –p –c git merge topic

      例:本地每个工程都新建一个分支并跟踪远程的一个分支repo forall -p -c git checkout -b  abc —track origin/abc例:tag(打标签)repo forall -p –c git tag crane-stable-1.6例:remote(设置远程仓库)repo forall -p –c ‘git remote add korgssh://xiong@172.16.31/$REPO_PROJECT.git’例:本地每个工程都创建一个git 分支repo forall -p –c git branch crane-devrepo forall  -p –c git checkout –b crane-dev例:所有工程中的改动全部回退repo forall -p -c git reset --hard HEAD

6. repo upload

Usage: repo upload [--re --cc] [<project>]...

描述:
repo upload 命令是用来发送改变到Gerrit 代码审核系统中去。它搜索topic branches(当前话题分支)在本地工程中还未通过review公开,如果多个topic branches存在, repo会打开一个editor(编辑工具)让用户选择那个分支去上传。
repo upload 搜索在所有工程可以上传的改动在命令行中显示出来,(Projects 参数)工程可以指定名字或者本地工程的相对路径或者绝对路径,如果没有指定,那么会在所有工程中搜索所有的可以上传的改动。
如果—reviewers 或者 —cc选项被忽略啦,那些邮件会被发送到用户各自的列表中(those emails are added to
the respective list of users),而且电子邮件会被发送给任何新用户.
—reviewers 指定的必须是已经在代码审核系统中注册过的用户,否则upload会失败

上传修改的代码 ,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。
-t 提交当前分支名到Gerrit代码评审系统
–re=REVIEWERS, --reviewers=REVIEWERS 让指定的人来审核
—cc=CC 同时发送邮件
—br=BRANCH 分支上传
-d, --draft 如果指定分支,upload as a draft.(像汇票一样上传?)
-D BRANCH, --destination=BRANCH, --dest=BRANCH 上传到指定分支等待审核
–no-verify Do not run the upload hook.(不运行upload 挂钩)
–verify Run the upload hook without prompting.不经过提示就上传挂钩

7. repo list

列出工程和他们项目的目录

Options:
-h, --help 查看帮助信息
-f, —fullpath 查看工程的完整路径
-n, --name-only 查看工程的名字
-p, --path-only 查看工程路径名字

8. repo info

获取manifest branch 信息,当前分支或者是没合并的分支
Usage: repo info [-dl] [-o [-b]] [<project>...]

Options:
-h, --help show this help message and exit
-d, —diff 显示远程分支中的完整的信息和提交记录
-o, —overview 显示所有本地记录的概略
-b, --current-branch consider only checked out branches
-l, --local-only Disable all remote operations

9. repo help

可以使用repo help 关键词来查看帮助信息,
如:repo help info

相关文章:

repo 常用命令汇总——202308

文章目录 1. 下载repo&#xff1a;2. 获取工程repo信息3. 下载代码4. 创建并切换本地分支5. repo forall6. repo upload7. repo list8. repo info9. repo help 1. 下载repo&#xff1a; 使用下面命令&#xff0c;具体版本号参考前面网页中显示的最新版本号。 curl http://git…...

[Linux]命令行参数和进程优先级

[Linux]命令行参数和进程优先级 文章目录 [Linux]命令行参数和进程优先级命令行参数命令行参数的概念命令函参数的接收编写代码验证 进程优先级进程优先级的概念PRI and NI使用top指令修改nice值 命令行参数 命令行参数的概念 命令行参数是指用于运行程序时在命令行输入的参数…...

Android13新特性之通知权限提升

Android13新特性之通知权限提升 随着移动通信的高速发展&#xff0c;保障通信的安全性变得尤为重要。在Android 13的最新版本中&#xff0c;通知权限的管理得到了进一步加强。为了实现安全的通信和确保用户的隐私&#xff0c;必须正确申请通知权限。本文将详细探讨如何在Andro…...

206. 反转链表 (简单系列)

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例 3&#xff1a; 输…...

攻防世界-Fakebook

原题 解题思路 点击join就可以进行注册 username看起来是个超链&#xff0c;点击跳转 在url里出现了no1&#xff0c;看起来可以注入&#xff0c;改成no1 and 12报错。本来想用sqlmap&#xff0c;可能是网速有问题&#xff0c;啥都没出来。no1order by 5报错&#xff0c;一共有…...

0基础入门C++之类和对象下篇

目录 1.再谈构造函数1.1构造函数赋值1.2初始化列表1.3explicit关键字 2.static成员2.1概念2.1静态成员变量2.2静态成员函数2.3特性 3.匿名对象4.友元函数4.1友元函数4.2友元类 5.内部类6.再次理解类和对象 1.再谈构造函数 首先我们先来回忆一下构造函数&#xff1a; 构造函数是…...

ECMAScript 2023

从尾到头搜索数组 在 JavaScript 中&#xff0c;通过 find() 和 findIndex() 查找数组中的值是一种常见做法。不过&#xff0c;这些方法从数组的开始进行遍历&#xff1a; const array [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];array.find(elem > elem.v > 3); // {v:…...

爬虫实战之使用 Python 的 Scrapy 库开发网络爬虫详解

关键词 - Python, Scrapy, 网络爬虫 在信息爆炸时代&#xff0c;我们每天都要面对海量的数据和信息。有时候我们需要从互联网上获取特定的数据来进行分析和应用。今天我将向大家介绍如何使用 Python 的 Scrapy 库进行网络爬虫&#xff0c;获取所需数据。 1. Scrapy 简介 1.1 …...

【面试题】UDP和TCP有啥区别?

UDP UDP协议全称是用户数据报协议&#xff0c;在网络中它与TCP协议一样用于处理数据包&#xff0c;是一种无连接的协议。在OSI模型中&#xff0c;在第四层——传输层&#xff0c;处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点&#xff0c;也就…...

字节实习后端面试总结(C++/GO)

语言 C ++, Python 哪一个更快? 答:这个我不知道从哪方面说,就是 C + + 的话,它其实能够提供开发者非常多的权限,就是说它能涉及到一些操作系统级别的一些操作,速度应该挺快。然后 Python 实现功能还是蛮快的。 补充: 一般而言,C++更快一些,因为它是一种编译型语…...

linux 自动登录SSH

自动登录SSH 每次ssh连接服务器还要输入密码&#xff0c;可以进行配置自动登录SSH 步骤 在SSH的client端产生一组公钥和私钥 # 算法可以使用RSA和DSA两种ssh-keygen -f 秘钥文件名 -t 使用的算法 会生成私钥文件id_rsa以及公钥文件id_rsa.pub 把公钥上传至SSH Server端的.ssh目…...

量化:pandas基础

文章目录 简介Series构造 DataFrame构造列的查改增删填充默认值 简介 pandas是 Python 的核心数据分析支持库&#xff0c;提供了快速、灵活、明确的数据结构。 pandas主要的两种数据结构为Series和DataFrame&#xff0c;分别用于处理一维和二维数据。 Series Series 是一种类…...

华为云渲染实践

// 编者按&#xff1a;云计算与网络基础设施发展为云端渲染提供了更好的发展机会&#xff0c;华为云随之长期在自研图形渲染引擎、工业领域渲染和AI加速渲染三大方向进行云渲染方面的探索与研究。本次LiveVideoStackCon 2023上海站邀请了来自华为云的陈普&#xff0c;为大家分…...

SpringBoot注解详解:从核心到Web,从数据到测试,一网打尽

总结的了平时学习springboot常用的一些注解&#xff0c;方便以后开发时可以阅览回忆 springboot的常用注解可以分为以下几类&#xff1a; 核心注解&#xff1a;这些注解是springboot的基础&#xff0c;用于启动、配置和管理springboot应用。Web MVC注解&#xff1a;这些注解是…...

Java寻找奇数

1.题目描述 现在有一个长度为 n 的正整数序列&#xff0c;其中只有一种数值出现了奇数次&#xff0c;其他数值均出现偶数次&#xff0c;请你找出那个出现奇数次的数值。 输入描述&#xff1a; 第一行&#xff1a;一个整数n&#xff0c;表示序列的长度。第二行&#xff1a;n个…...

WinPlan经营大脑:精准预测,科学决策,助力企业赢得未来

近年,随着国内掀起数字化浪潮,“企业数字化转型”成为大势所趋下的必选项。但数据显示,大约79%的中小企业还处于数字化转型初期,在“企业经营管理”上存在着巨大的挑战和风险。 WinPlan经营大脑针对市场现存的企业经营管理难题,提供一站式解决方案,助力企业经营管理转型…...

多数据源切换以及事务处理

SpringBoot 多数据源切换&#xff08;超级简单&#xff09;_springboot数据源切换_Tz.的博客-CSDN博客 springboot dynamic多数据源demo以及常见切换、事务问题_一片星空&#xff5e;的博客-CSDN博客...

docker 重装提示 Exising installation is up to date 解决方法

Windows Docker 重装提示 Exising installation is up to date 解决方法 出现这个问题是因为卸载Docker没有卸载干净&#xff0c;导致无法重装 解决方法&#xff1a; 按下WindowR唤起命令输入界面&#xff0c;输入 regedit 打开注册表编辑在地址栏输入HKEY_LOCAL_MACHINE\SOFTW…...

k8s分散部署节点之pod反亲和性(podAntiAffinity)

使用背景和场景 业务中的某个关键服务&#xff0c;配置了多个replica&#xff0c;结果在部署时&#xff0c;发现多个相同的副本同时部署在同一个主机上&#xff0c;结果主机故障时&#xff0c;所有副本同时漂移了&#xff0c;导致服务间断性中断 基于以上背景&#xff0c;实现…...

大A的造血与吸血能力

由于大A持续不赚钱&#xff0c;玩家们就喜欢挑他的毛病&#xff0c;其中之一就是大A的持续吸血能力。网络上也已有人进行了相关统计&#xff0c;这里我想再次梳理。 造血能力 对2022年全部A股的披露数据进行汇总统计。我们重点关注经营性现金流、净利润、持续经营净利润、年度累…...

【数据库】使用ShardingSphere+Mybatis-Plus实现读写分离

书接上回&#xff1a;数据库调优方案中数据库主从复制&#xff0c;如何实现读写分离 ShardingSphere 实现读写分离的方式是通过配置数据源的方式&#xff0c;使得应用程序可以在执行读操作和写操作时分别访问不同的数据库实例。这样可以将读取操作分发到多个从库&#xff08;从…...

【第三方接口】阿里云内容审核SDK的使用

1. 内容审核服务 内容安全是识别服务&#xff0c;支持对图片、视频、文本、语音等对象进行多样化场景检测&#xff0c;有效降低内容违规风险。 目前很多平台都支持内容检测&#xff0c;如阿里云、腾讯云、百度AI、网易云等国内大型互联网公司都对外提供了API。 目前用得较多…...

IDEA软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 IntelliJ IDEA是一款流行的Java集成开发环境&#xff08;IDE&#xff09;&#xff0c;由捷克软件开发公司JetBrains开发。它专为Java开发人员设计&#xff0c;提供了许多高级功能和工具&#xff0c;使得开发人员能够更高效地编写…...

尚硅谷宋红康MySQL笔记 10-13

是记录&#xff0c;我不会记录的特别详细 第10章 创建和管理表 标识符命名规则 数据库名、表名不得超过30个字符&#xff0c;变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中&#xff0c;数据库不能…...

【ag-grid-vue】基本使用

ag-grid是一款功能和性能强大外观漂亮的表格插件&#xff0c;ag-grid几乎能满足你对数据表格所有需求。固定列、拖动列大小和位置、多表头、自定义排序等等各种常用又必不可少功能。关于收费的问题&#xff0c;绝大部分应用用免费的社区版就够了&#xff0c;ag-grid-community社…...

学习JAVA打卡第四十四天

Scanner类 ⑴Scanner对象 scanner对象可以解析字符序列中的单词。 例如&#xff1a;对于string对象NBA 为了解析出NBA的字符序列中的单词&#xff0c;可以如下构造一个scanner对象。 将正则表达式作为分隔标记&#xff0c;即让scanner对象在解析操作时把与正则表达式匹配的字…...

Excel通用表头及单元格合并

要在Java中实现XLS文件中的通用表头合并和单元格合并&#xff0c;您可以使用Apache POI库。下面是一个示例代码&#xff0c;展示了如何实现这两个功能&#xff1a; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*;import java.io.FileOutputS…...

微信小程序 自定义全局事件监听实现

一般app页面都需要关联刷新&#xff0c;比如登录后刷新登录前页面&#xff0c;故此&#xff0c;需要一个全局事件监听类&#xff0c;怎么实现呢&#xff1f; 根目录创建文件夹utils&#xff0c;新建文件eventBus.js&#xff08;致敬java平台的EventBus&#xff09;&#xff0c…...

NC65 树表型参照 搜索全部 按钮点击事件后获取sql的方法

NC65 树表型参照 搜索全部 按钮点击事件后获取sql的方法。 /*** 返回 UIbtnLocQuery 特性值。* * return nc.ui.pub.beans.UIButton*/ /* 警告&#xff1a;此方法将重新生成。 */ private nc.ui.pub.beans.UIButton getUIbtnLocQuery() {// 搜索全部 按钮return getButtonPan…...

在SpringBoot使用MongoDB时出现的bug和解决

在springboot使用MongoDB时出现的bug和解决 在springboot整合MongoDB时,报错 在springboot整合MongoDB时,报错 INFO 67135 — [ main] org.mongodb.driver.connection : Closed connection [connectionId{localValue:2}] to 127.0.0.1:27017 because there was a socket excep…...

中国4台根服务器地点/seo

一、需要开启smtp服务&#xff0c;获取授权密码。 在qq邮箱的设置里开启smtp 二、代码 # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Headersmtp "smtp.qq.com"sender 1156145880qq.com receiver zwqsi…...

盐城网站制作哪家好/优秀的软文广告案例

用Xcode创建英语程序的时候&#xff0c;系统会自动给你的icon四角添加圆角效果&#xff0c;并且在icon的上部添加光晕效果&#xff0c;有些时候会使得icon看不太清楚。圆角效果是系统默认的&#xff0c;无法改变。57*57的icon&#xff0c;四角圆角的半径是9、10这样子 但是光晕…...

网站弹窗是怎么做的/品牌推广营销

KarafAriesblueprint 研究中...ScalaLiftMongoDB 研究中... AKKA20Zookeeper 研究中... Cascading Spark Hadoop 研究中...转载于:https://www.cnblogs.com/superjt/archive/2013/05/20/3088969.html...

wordpress点赞数修改/微博营销软件

mysql更新语句很简单&#xff0c;更新一条数据的某个字段&#xff0c;一般这样写&#xff1a;1 UPDATE mytable SET myfield value WHERE other_field other_value;如果更新同一字段为同一个值&#xff0c;mysql也很简单&#xff0c;修改下where即可&#xff1a;1 UPDATE myt…...

搭建网站需要什么技术/色盲

原文&#xff1a;REACTIVE APPS WITH MODEL-VIEW-INTENT - PART6 - RESTORING STATE 作者&#xff1a;Hannes Dorfmann 译者&#xff1a;却把清梅嗅 在前几篇文章中&#xff0c;我们讨论了Model-View-Intent(MVI)和单向数据流的重要性&#xff0c;这极大简化了状态的恢复&#…...

学会网站制作要多久/百度竞价关键词查询

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼追加&#xff0c; 多次刷新后能进去&#xff0c;但又有别的错误&#xff0c;文件还是无法打开下面504错误错误{"data":"\r\n504 Gateway Time-out\r\n\r\n504 Gateway Time-out\r\nnginx/1.9.2\r\n\r\n\r\n\r\n\r\n…...