repo的使用步骤(ubuntu系统)

一:repo的安装
安装repo命令:

1、sudo apt-get update
2、sudo apt-get install repo

二:下载远程的repo库
参考网址:https://blog.csdn.net/u010547141/article/details/120126615
在任一文件夹目录下(步骤7、8可忽略):

1、mkdir ~/bin
2、PATH=~/bin:$PATH
3、git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
4、cd git-repo/
5、cp repo ~/bin/
6、chmod a+x ~/bin/repo
7、mkdir workspace
8、cd workspace/

三:初始化repo库,拉取远程代码
(需要git上用户组下面创建manifest工程,manifest工程中需要创建default.xml文件)具体可参考如下网址:
https://blog.csdn.net/weixin_43932857/article/details/125987416
初始化仓库:
eg:repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
后面就可以使用repo sync命令同步源代码了,可以通过-m制定相应的xml文件,
eg:repo sync -m kernel.xml。
四:error问题解决
1)遇到如下问题:执行命令:PATH=~/bin:$PATH
[图片]
2)如果有更新gitlab上的manifest工程下的任何文件均需要重新初始化仓库(指令如下):
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
五:repo tag的使用方法:
gitlab仓库结构如下:
首先生成manifest中的包含相关工程的xml文件,然后执行repo sync -m xxx.xml同步需要tag的工程至本地。
[图片]
tag的使用步骤:

1.tag的生成:eg:repo forall -pv -c "git tag -a v1.0 -m "add tag v1.0""
2.tag的远程推送:eg:repo forall -pv -c "git push repo_test v1.0 --tag"
3.tag的简单查看:eg:repo forall -pv -c "git tag"
4.tag的详细查看:eg:repo forall -pv -c "git show v1.0"
5.1.tag的本地删除:eg:repo forall -pv -c "git tag -d v1.0"
5.2.tag的远程删除:eg:repo forall -pv -c "git push repo_test :refs/tags/v1.0"
6:远端tag信息查看:eg:repo forall -pv -c "git show-ref --tags"
7:拉取某一个tag的工程方法:
命令:git clone --branch [tags标签] [git地址] 或者 git clone --b [tags标签] [git地址]
例如:git clone -b v1.0 https://github.com/jumpserver/coco.git

六:参考资料
gitlab网址(案例):https://gitlab.chehejia.com/repo_test
参考网址一:
https://blog.csdn.net/qq_36828513/article/details/118355780

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值