使用repo+gerrit,基于IMX6ULL开发自己的项目

简介: 使用repo+gerrit,基于IMX6ULL开发自己的项目

软件架构

640.png

manifest是打算用repo管理所有git仓库

app 应用层,例如led点灯应用侧程序

drv 自己开发的驱动程序,放到一个仓,方便以后移植

在gerrit创建项目

640.png

对应下载链接

git clone ssh://zrc@114.132.213.22:29418/manifestgit clone ssh://zrc@114.132.213.22:29418/appgit clone ssh://zrc@114.132.213.22:29418/ubootgit clone ssh://zrc@114.132.213.22:29418/kernelgit clone ssh://zrc@114.132.213.22:29418/rootfsgit clone ssh://zrc@114.132.213.22:29418/drv

下载manifest仓

使用git clone命令下载后,输入ls -al能查看到有个.repo目录,这是隐藏文件,进入该目录下有个manifests文件夹,再进入,创建一个xxx.xml文件。

640.png

编写xml文件

repo就是通过该xml文件管理所有的git仓。

<manifest>  <remote name="origin"          fetch="ssh://zrc@114.132.213.22:29418"           review="ssh://zrc@114.132.213.22:29418" /><!--fetch=".." 代表使用 repo init -u 指定的相对路径 也可用完整路径,example:https://gitee.com/MarineJ/manifest_example/blob/master/default.xml-->
  <default remote="origin"          revision="master"           sync-j="8"/><!--revision为默认的拉取分支,后续提pr也以revision为默认目标分支-->
  <project path="uboot" name="uboot" />  <project path="kernel" name="kernel" />  <project path="drv" name="drv" />  <project path="rootfs" name="rootfs" />  <project path="app" name="app" />
</manifest>

提交manifest仓的修改

git add .git commitgit push

到这里其实基本上算是搭建好了, 可以尝试用repo去下载了。

使用repo init初始化代码仓

初始化完之后会有.repo目录

640.png

使用repo sync -c同步代码

-j参数表示线程数

5da1f9f2dedf6ea199e4683e2be4b9f.png

最后同步完可以看到xml文件里的仓库都下载下来了

8b05debd5f223815868473c1184ad85.png

如果我们要下载某个仓,也可以通过repo sync 路径来下载某个仓。

单仓下载

4b17ece47e4d38d72026fd0a98ca96b.png

提交代码的步骤

repo start 分支名 .git add .git commitrepo upload

整个代码下载 提交的过程十分简单方便,你学废了吗?

号主:一枚机械专业本科生,经历了转行,从外包逆袭到芯片原厂的Linux驱动开发工程师,深入操作系统的世界,贯彻终身学习、终身成长的理念。平时喜欢折腾,寒冬之下,抱团取暖,期待你来一起探讨技术、搞自媒体副业,程序员接单和投资理财。【对了,不定期送闲置开发板、书籍、键盘等等】。

如果你想了解我的转行经验,欢迎找我交流~gongzhong号【哆哆jarvis】

一起不断探索自我、走出迷茫、找到热爱,希望和你成为朋友,一起成长~


相关文章
|
7月前
|
Java 开发工具 git
Git-Desktop【使用说明】
Git-Desktop【使用说明】
|
开发工具 git
project is registered as a Git root, but no Git repositories were found there
报错如下 我一开始想把项目推到git,但是发现右键没有git选项。于是我去搜为什么右键没git选项。给出的答案就是在版本控制中添加。 上图这个我添加的本身就是一个git项目,所以没有出现问题,但是如果本身项目还没有关联远程仓库的话,这样搞是会出现问题。
813 0
project is registered as a Git root, but no Git repositories were found there
|
前端开发 API PHP
git:git modules
git:git modules
244 0
|
Linux 网络安全 开发工具
【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境
302 0
|
存储 jenkins Linux
Jenkins - git.exe init#timeout = 10错误:克隆远程repo‘origin‘时出错hudson.plugins.git
Jenkins - git.exe init#timeout = 10错误:克隆远程repo‘origin‘时出错hudson.plugins.git
615 0
Jenkins - git.exe init#timeout = 10错误:克隆远程repo‘origin‘时出错hudson.plugins.git
|
开发工具 Android开发 git
GitLab/Git在AndroidStudio上的配置和简单使用
GitLab/Git在AndroidStudio上的配置和简单使用
1431 0
GitLab/Git在AndroidStudio上的配置和简单使用
|
Linux 网络安全 开发工具
Git - Linux 初始化 Git 环境
Git - Linux 初始化 Git 环境
300 0
Git - Linux 初始化 Git 环境
|
Linux 开发工具 C语言
Git - Linux 安装 Git
Git - Linux 安装 Git
446 0
Git - Linux 安装 Git
|
Linux 开发工具 git
Linux下MeeGo源码下载 — repo+git
MeeGo的源码是通过git工具来管理的,我们可以通过源码的git地址进行下载,但是http://meego.gitorious.org/此网址上面提供的都是模块的git地址,如果一个模块一个模块下载的话,那岂不累死,呵呵~所以通过安装repo工具,用repo工具进行全部下载。
1637 0
|
Linux 数据库 开发工具
centos--git搭建之Gogs安装
1.下载git yum intall -y git   2. 创建git用户 #创建git用户 sudo adduser git#给git用户设置密码passwd git#输入密码>[git123456] su - git    4.
2533 0