使用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】

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


相关文章
|
8月前
|
Linux 开发工具 git
解决 Linux git push 贡献者不同(没有出现绿点)的问题
解决 Linux git push 贡献者不同(没有出现绿点)的问题
|
9月前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
81 0
|
缓存 Linux 程序员
【学习笔记之Linux】工具之make/Makefile与git
【学习笔记之Linux】工具之make/Makefile与git
257 0
|
Linux 网络安全 开发工具
CentOS7 下配置git 环境
CentOS7 下配置git 环境
150 0
CentOS7 下配置git 环境
|
Ubuntu 开发工具 git
UBUNTU上新建GIT库
UBUNTU上新建GIT库
90 0
|
Linux 网络安全 开发工具
【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境
313 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
632 0
Jenkins - git.exe init#timeout = 10错误:克隆远程repo‘origin‘时出错hudson.plugins.git
|
Linux 网络安全 开发工具
Git - Linux 初始化 Git 环境
Git - Linux 初始化 Git 环境
306 0
Git - Linux 初始化 Git 环境
|
存储 Java 应用服务中间件
适合中小团队的 Git 服务 Gitblit
Gitblit 是一个和 Gitlab 、github、gitee 功能差不多的 git 远程仓库系统,Gitblit 开源免费、兼容性强、支持windows 和 linux 环境、适合中小企业和个人使用。
728 0
适合中小团队的 Git 服务 Gitblit
|
Linux 数据库 开发工具
centos--git搭建之Gogs安装
1.下载git yum intall -y git   2. 创建git用户 #创建git用户 sudo adduser git#给git用户设置密码passwd git#输入密码>[git123456] su - git    4.
2548 0

热门文章

最新文章