使用repo+gerrit,基于IMX6ULL开发自己的项目
2023-06-13 09:11:20 时间
软件架构
manifest是打算用repo管理所有git仓库
app 应用层,例如led点灯应用侧程序
drv 自己开发的驱动程序,放到一个仓,方便以后移植
在gerrit创建项目
对应下载链接
git clone ssh://zrc@114.132.213.22:29418/manifest
git clone ssh://zrc@114.132.213.22:29418/app
git clone ssh://zrc@114.132.213.22:29418/uboot
git clone ssh://zrc@114.132.213.22:29418/kernel
git clone ssh://zrc@114.132.213.22:29418/rootfs
git clone ssh://zrc@114.132.213.22:29418/drv
下载manifest仓
使用git clone命令下载后,输入ls -al能查看到有个.repo目录,这是隐藏文件,进入该目录下有个manifests文件夹,再进入,创建一个xxx.xml文件。
编写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 commit
git push
到这里其实基本上算是搭建好了, 可以尝试用repo去下载了。
使用repo init初始化代码仓
初始化完之后会有.repo目录
使用repo sync -c同步代码
-j参数表示线程数
最后同步完可以看到xml文件里的仓库都下载下来了
如果我们要下载某个仓,也可以通过repo sync 路径来下载某个仓。
单仓下载
提交代码的步骤
repo start 分支名 .
git add .
git commit
repo upload
整个代码下载 提交的过程十分简单方便,你学废了吗?
相关文章
- 雪崩效应和主流的容错项目
- 优惠券微服务开发(2)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
- 怎样更改pycharm的项目默认保存路径_vscode怎么给python导入包
- Javaweb01-Tomcat安装与部署项目
- 写给后端开发的『vue3』项目打包部署
- 开源项目:使用STM32做一个简易的示波器
- vue.js客服系统实时聊天项目开发(八)使用axios post请求访客初始化接口
- vue.js客服系统实时聊天项目开发(十九)使用正则将消息格式替换为产品卡片信息
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
- android最火的开源项目详解手机开发
- android开源项目下载地址详解手机开发
- Spark项目之电商用户行为分析大数据平台之(二)CentOS7集群搭建详解大数据
- 为什么要用hibernate 与基于数据库表结构的项目开发详解编程语言
- Java项目实战之百度知道网站开发
- 深入浅出:项目开发连接Redis的实践(项目连接redis使用)
- Redis开发案例 极大提升效率(redis项目开发案例)
- 顶尖项目Vectoraic团队履历遭质疑,这份权威实锤无可辩驳!