总结repo命令使用

概述

我们日常工作开发的项目代码目录错综复杂,如果单单用git去管理代码的时候,太费时间,尤其是面对Android庞大的项目工程的代码,用git简直是灾难,这时候就要用到repo来管理项目代码,repo其实git的父亲可以这么说,repo命令可以对所有的有git仓库的目录进行操作。常用git命令上篇有讲过,没看的同学可以看看​。
总结常用git命令

repo工作流程

repo 工具分为两个部分,一部分是 repo 引导脚本,另一部分是 repo 代码。repo 引导脚本里面设置有一个指向 repo 代码的地址,通过执行

repo init -u URL [OPTIONS](如$ repo init -u https://android.googlesource.com/platform/manifest -b pzy -m default.xml )

所以repo管理的核心就在于Manifest

Manifest

每个采用 repo 管理的复杂多仓库项目都需要一个对应的 manifest 仓库,如 AOSP 的 manifest ,此仓库用来存储所有子仓库的配置信息,repo 也是读取此仓库的配置文件来进行管理操作。里面的配置就是 xml 定义的结构,例如aosp default repository一般是default.xml。

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <default revision="refs/tags/android-13.0.0_r11"
           remote="aosp"
           sync-j="4" />

  <superproject name="platform/superproject" remote="aosp" revision="android-13.0.0_r11" />
  <contactinfo bugurl="go/repo-bug" />

  <project path="build/make" name="platform/build" groups="pdk" >
    <linkfile src="CleanSpec.mk" dest="build/CleanSpec.mk" />
    <linkfile src="buildspec.mk.default" dest="build/buildspec.mk.default" />
    <linkfile src="core" dest="build/core" />
    <linkfile src="envsetup.sh" dest="build/envsetup.sh" />
    <linkfile src="target" dest="build/target" />
    <linkfile src="tools" dest="build/tools" />
  </project>
  <project path="build/bazel" name="platform/build/bazel" groups="pdk" >
    <linkfile src="bazel.WORKSPACE" dest="WORKSPACE" />
    <linkfile src="bazel.sh" dest="tools/bazel" />
    <linkfile src="bazel.BUILD" dest="BUILD" />
  </project>
  <project path="build/bazel_common_rules" name="platform/build/bazel_common_rules" groups="pdk" />
  <project path="build/blueprint" name="platform/build/blueprint" groups="pdk,tradefed" />
  <project path="build/pesto" name="platform/build/pesto" groups="pdk" />
  <project path="build/soong" name="platform/build/soong" groups="pdk,tradefed" >
    <linkfile src="root.bp" dest="Android.bp" />
    <linkfile src="bootstrap.bash" dest="bootstrap.bash" />
  </project>

  <!-- END open-source projects -->
</manifest>
Remote

远程仓库地址配置,可以多个。

  • name: 名字,也用于子仓库的 git remote 名称(.git/config 里的 remote)
  • alias: 别名,可省略,建议设为 origin, 设置了那么子仓库的 git remote 即为此名,方便不同的 name 下可以最终设置生成相同的 remote 名称
  • fetch: 仓库地址前缀,即 project 的仓库地址为: remote.fetch + project.name
  • pushurl: 一般可省略,省略了则直接用 fetch
    review: Gerrit code review 的地址,如果没有用 Gerrit 则不需要配置(也就不能用 repo upload 命令了)
    revision: 使用此 remote 的默认分支

这里用的最多的是多仓执行指令repo forallrepo status

多仓执行且分支
repo forall -c "git checkout xxx"
repo forall -c "git branch -D yyy"
repo forall -c "git checkout xxx"
repo forall -c "git status"

repo status
repo status -i "指定目录下.git仓库"

repo拉取同步仓库万能命令

repo init -u https://android.googlesource.com/platform/manifest -b pzy -m default.xml  && repo sync && repo start pzy --all

这句命令就是说初始化url的default.xml文件中所有git仓库切到pzy分支,并在本地创建pzy分支开始同步代码


作者潘小帅, 是一名Linux底层爱好者,平时写写技术原创文章,徒步,旅游,看电影的爱好,喜欢我的文章可以点赞收藏+关注,感谢你的支持,微信公众号【Linux随笔录】
在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: kylinv10是基于操作系统CentOS的一个软件源,可以用于安装和管理软件包。而yum是CentOS中的一种软件包管理工具,可以方便地安装、更新和卸载软件包。 在kylinv10软件源中,你可以找到python3.8这个版本的软件包。Python是一门流行的编程语言,有许多不同的版本。python3.8是其中的一个版本,它带来了一些新的特性和改进。 通过使用yum命令,你可以很方便地在CentOS系统中安装python3.8。首先,你需要在终端中打开一个命令行窗口,并以管理员身份运行。然后,输入以下命令来更新软件包列表: sudo yum update 这将使yum软件包管理器获取最新的软件包信息。接下来,你可以输入以下命令来安装python3.8: sudo yum install python3.8 这将从kylinv10软件源中下载并安装python3.8。安装完成后,你可以通过以下命令来验证安装是否成功: python3.8 --version 如果显示了python3.8的版本号,则说明安装成功。现在你可以使用python3.8进行编程了。 总结起来,kylinv10 yum repo提供了CentOS操作系统下的软件源,而python3.8是其中的一个软件包。你可以使用yum命令来方便地安装python3.8,并在系统中使用它进行编程。 ### 回答2: Kylin V10 Yum Repo Python3.8 是指 Kylin V10 的软件仓库中为用户提供的用于安装和管理 Python3.8 版本的软件包。 Kylin V10 是一个由中国自主研发的操作系统,旨在为用户提供高性能、安全可靠的操作系统环境。为了满足用户对不同版本 Python 的需求,Kylin V10 的软件仓库中提供了多个版本的 Python 软件包。 Python3.8 是 Python 编程语言的其中一个主要版本,在其发布的时候,带来了很多新的特性和改进。由于不同版本的 Python 在语法和特性上可能有所区别,所以用户在选择使用 Python 的版本时需要注意兼容性和功能需求。 Yum 是一种 Linux 下的软件包管理工具,可以方便用户在 Kylin V10 操作系统中管理和安装软件包。Kylin V10 的软件仓库中提供了 Python3.8 的软件包,用户可以使用 Yum 命令来安装这些软件包。 通过在 Kylin V10 操作系统中配置好 Yum 仓库,并使用相应的命令,用户可以轻松地安装和使用 Python3.8 版本进行开发和编程。这对于需要使用 Python3.8 特性的开发者来说非常方便,可以帮助他们更好地完成项目开发任务。 总之,Kylin V10 Yum Repo Python3.8 是指 Kylin V10 操作系统的软件仓库中提供的用于安装和管理 Python3.8 版本的软件包,用户可以通过 Yum 命令在 Kylin V10 上轻松地安装和使用 Python3.8 进行开发和编程。 ### 回答3: kylinv10 yum repo python3.8指的是在kylinv10仓库中,安装和使用Python 3.8的方法。Kylinv10 yum repo是一个软件仓库,提供了各种软件包的安装和更新。而Python 3.8是一种编程语言,带有许多新的功能和改进。以下是使用kylinv10仓库安装和使用Python 3.8的步骤: 1. 首先,确保已经配置好kylinv10 yum仓库。如果还没有配置,请先执行配置步骤。 2. 打开终端窗口,并使用管理员权限运行。可以使用命令`sudo su`切换到管理员权限。 3. 执行以下命令来安装Python 3.8: ``` yum install python38 ``` 4. 等待安装完成。安装完成后,将会在系统中安装Python 3.8。 5. 验证安装是否成功。可以使用以下命令来检查Python版本: ``` python3.8 --version ``` 如果成功安装,将会显示Python 3.8的版本信息。 现在,您已经成功在kylinv10仓库中安装了Python 3.8。您可以使用Python 3.8来开发和运行自己的程序,并享受其新的功能和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值