嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

repo简介及使用

2022-9-30 16:35| 发布者: Alright| 查看: 358| 评论: 0

类目:  >  知识库     文档编号: 777

repo简介及使用

repo简介

repo是一种代码版本管理工具,管理多个git的phython自动化脚本。

为什么使用repo?

因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。

manife简介

repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分支,这个仓库通常叫做:manifest仓库。

manifest仓库中的清单文件,记录着多个git的状态。

怎么安装repo?

git-repo下载可在服务器端通过以下任一方式下载。

git clone https://gerrit.googlesource.com/git-repo (谷歌官方源) git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo (国内清华源) git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo (国内中科大源)

这样只是下载了repo一个python脚本,其中repo的大部分指令是不能用的。

repo基础指令

repo init命令

命令格式:

repo init [options] [manifest url]

例如:

repo init -u manifest_git_path -m manifest_file_name -b branch_name --repo-url=repo_url --no-repo-verify

首先当前目录产生一个.repo目录,然后克隆一份repo的源代码到.repo/repo下,里面存放了其他repo子命令,即repo的主体部分。

接着从manifest_git_path仓库地址clone清单到.repo/manifests

clone mainfests清单库到.repo/目录。同时`.repo目录下还包括manifest仓库(清单库)内容

-u:指定Manifest库的Git访问路径。唯一必不可少的选项

-m:指定要使用的Manifest文件。不指定的话,默认为default.xml文件

-b:指定要使用Manifest仓库中的某个特定分支。

--repo-url:指定repo的远端repoGit库的访问路径。

--no-repo-verify:指定不要验证repo源码。


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-4-4 16:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部