返回顶部
首页 > 资讯 > 移动开发 >repo使用教程
  • 425
分享到

repo使用教程

gitandroidharmonyos 2023-09-15 19:09:51 425人浏览 独家记忆
摘要

文章目录 一、概述二、常用命令1. repo init2. repo sync3. repo start4. repo upload 三、使用实践总结 一、概述 repo是Andro

文章目录


一、概述

repo是Android为了方便管理多个git库而开发python脚本,是为了更有效的利用git,现在也用于Harmony OS开发


二、常用命令

下面从实践流程来讲一下常用的命令

1. repo init

repo init -u  []

在这里插入图片描述
运行命令后会在当前目录生成.repo隐藏子目录,类似于.git,.repo下文件目录如上图所示

  • repo:一个git库,包含repo命令运行的所有脚本
  • manifests:一个git库,包含default.xml文件,用于描述repo所管理的git库的信息
  • manifests.git:manifests这个库的实体,manifests/.git目录下的所有文件都会链接到该目录
  • default.xml:manifests/default.xml的一个软链接

常用参数:
-u:指定manifests这个远程git库的URL,默认情况,这个git库只包含了default.xml一个文件
-m,-manifest-name:指定所需要的manifests库中的清单文件。默认情况下,会使用maniftests/default.xml
-b,-manifest-branch:指定manifest.xml文件中的一个版本,也就是俗称的“分支”

2. repo sync

repo sync [PROJECT_LIST]

运行该命令,会将远程代码同步到本地

  • 如果是第一次在本地git库使用此操作,则该命令相当于git clone
  • 如果不是第一次,则该命令等价于
    -git remote update
    -git rebase origin/

常用参数:
-c,-current-branch:只同步指定的远程分支,默认情况下,会同步所有的远程分支,但这样代码量会大
-d,-detach:脱离当前的本地分支,切换到manifest.xml中设定的分支。在实际操作中,这个参数很有用,当我们第一次sync完代码后,往往会切换到dev分支进行开发。如果不带该参数使用sync, 则会触发本地的dev分支与manifest设定的远程分支进行合并,这会很可能会导致sync失败

3. repo start

repo start  []

在sync完代码后,所有git库默认都是在一个匿名分支上(no branch),很容易会由于误操作导致丢失代码修改。
在第一次sync完代码后,可以通过该命令将git库切换到开发分支BRANCH_NAME,避免在匿名分支上工作导致丢失改动内容的情况。该命令是对git checkout -bgit checkout命令的封装。

4. repo upload

repo upload [PROJECT_LIST]

使用该命令,会将本地代码上传到远程服务器,一般为Gerrit服务器,Gerrit服务器的地址是在.repo/manifests.xml中指定的。如果没有指定PROJECT_LIST,那么upload会找出所有git库的改动;如果某个git库有多个分支,upload会提供一个交互界面,提示选择其中若干个分支进行上传操作。


三、使用实践

  1. repo init:初始化工程,指定代下载的分支
  2. repo sync -c --no-tags:下载代码,不获取标签
  3. repo start dev --all:本地所有git库切换到开发分支
  4. 在本地修改验证后,提交到本地
  5. repo upload:上传Gerrit服务器,等待review

总结

参考:https://blog.csdn.net/q1449660223/article/details/117991666
后续将持续更新

来源地址:https://blog.csdn.net/weixin_42215008/article/details/126343174

--结束END--

本文标题: repo使用教程

本文链接: https://lsjlt.com/news/408940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • repo使用教程
    文章目录 一、概述二、常用命令1. repo init2. repo sync3. repo start4. repo upload 三、使用实践总结 一、概述 repo是Andro...
    99+
    2023-09-15
    git android harmonyos
  • git repo工具详细使用教程——彻底学会Android repo的使用
    repo是什么? repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用re...
    99+
    2023-09-01
    git github linux repo android
  • Repo工作原理和使用介绍
    目录1. 概要2. 工作原理2.1 项目清单库(.repo/manifests)2.2 repo脚本库(.repo/repo)2.3 仓库目录和工作目录3. 使用介绍3.1 init...
    99+
    2024-04-02
  • 教你如何搭建android源代码repo仓库
    目录1 repo是如何管理仓库的?1.1 repo如何工作的?1.2 搭建repo服务需要做哪些事情?2 部署工具仓库git-repo.git3 部署清单仓库manifests.gi...
    99+
    2024-04-02
  • iReport使用教程(示例教程)
    在使用ireport的过程中,因为各种功能都要百度,但是大家使用的例子又千差万别让人很苦恼,所以用一个简单例子贯穿的展示一下ireport的常见功能。 iReport简介 说到iRe...
    99+
    2024-04-02
  • Fedora10 repo文件交大的源如何修改使用
    小编给大家分享一下Fedora10 repo文件交大的源如何修改使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fedora更新了很多版本更新,我本人认为Fed...
    99+
    2023-06-16
  • Neofetch使用教程
    导读Neofetch是一个在终端上显示带有发行徽标的Ubuntu Linux系统信息的工具,neofetch命令将显示有关相应系统的简要信息。 它显示的信息包括型号,操作系统,内核,CPU,GPU,内存,正常运行时间,程序包,sh...
    99+
    2023-06-05
  • installshield使用教程
    InstallShield是一种安装程序制作工具,可用于创建Windows平台上的安装包。下面是InstallShield的使用教程...
    99+
    2023-09-15
    installshield
  • vncviewer使用教程
    首先安装vncviewer 之后在服务器输入你想要开启的·端口号 conda deactivatevncserver :88 VNC Server这里写 你的服务器地址:5900+端口号 如果出现以下问题,可能是配置文件的问题  进入...
    99+
    2023-09-03
    服务器 运维
  • Eclipse使用教程
    一、前期准备 JDK环境变量得配置好(java需要先安装好) 【下载Eclipse解压包,可选择去Eclipse官网下载】 Eclipse的安装方式: 下载后解压直接点击进入选择工作区间就可运行 二、Eclipse基本概述: 工作区...
    99+
    2023-09-07
    eclipse java ide
  • HeidiSQL使用教程
    HeidiSQL是一款Mysql数据库管理工具,可以直接浏览数据库并且管理表 1.打开HeidiSQL软件右键点击Unnamed ---> 网络类型选择MySQL(TCP/IP) ---> 输入密码 --->保存(可选可不选,如果点击保存则...
    99+
    2023-08-31
    mysql 数据库
  • WindTerm使用教程
    介绍 WindTerm 是一款开源免费、跨平台SSH/Sftp/Shell/Telnet/Serial 客户端,即远程连接工具,还跨平台,支持 Windows、Linux 和 macOS。 直接到 r...
    99+
    2023-09-01
    ssh 服务器 linux
  • DataGrip!使用教程
    DataGrip!使用教程 DataGrip使用入门 最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 Data...
    99+
    2023-09-18
    intellij-idea 数据库 java
  • Navicat使用教程
    文章目录 1.连接数据库1.1 启动MySQL1.2 Navicat连接数据库1.3 操作数据库1.4 导入EXcel表内容1.5 新建查询1.6 模式(数据库)的新建与删除1.7 基本表的定...
    99+
    2023-09-17
    mysql 数据库
  • 【svn使用教程】
    目录 简介和安装svn基本操作撤销和修复添加忽略解决冲突分支代码暂存复杂代码合并 简介和安装 一、svn是一个代码版本管理工具,他能记住你每次修改,可以查看每次的修改记录,恢复到任何历史版...
    99+
    2023-09-11
    svn 服务器 运维
  • Composer使用教程
    Composer使用教程 前言1.Composer 简介2. 下载与安装2.1 局部安装2.2 全局安装2.3 更新composer2.4查看composer2.5 安装composer镜像加...
    99+
    2023-08-31
    composer php linux
  • oracle 使用教程
    Oracle是一种关系数据库管理系统(RDBMS),是世界上最大的数据库软件供应商之一。它提供了一种可靠、高性能和可扩展的数据库解决...
    99+
    2023-09-05
    oracle
  • XShell使用教程
    连接到服务器 1 双击打开Xshell,默认会打开一个会话界面; 2 连接新的服务器时,点击会话左上角的“新建”按钮; 3 点击后会弹出新建会话窗口,在右侧连接模块输入我们要连接的服务器的名称(连接名称,只作为本地查看),协议默认SSH,...
    99+
    2023-08-31
    windows 服务器
  • ChannelSftp 使用教程
    ChannelSftp 是 JSch 库中的一个类,它提供了一个连接和操作 SFTP 服务器的通道。以下是使用 ChannelSftp 的一些常见操作:  #### 1. 连接 SFTP 服务器  以下是连接 SFTP 服务器的示例代码...
    99+
    2023-09-01
    服务器 linux ChannelSftp Sftp java
  • Nginx使用教程
    目录 一、Nginx介绍二、下载和安装三、Nginx命令1.查看版本2.检查配置文件正确性3.启动和停止4.重新加载配置文件 四、配置文件结构五、Nginx具体应用1.部署静态资源2.反向...
    99+
    2023-09-04
    nginx 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作