1.执行repo命令的时候,总是显示“project xx no found”
解决:
(1)先执行“repo forall -c pwd” 显示所有project的路径,按照这个来写project参数路径。
2.repo如何提交代码,参考:https://blog.csdn.net/zhanglianyu00/article/details/56845462
3.如何配置repo的mainfest.xml检出分支或者tag
关于mainfest.xml中的参数格式和说明,可以自己查阅,此处不详细写,我们知道project中的reversion可以指定分支,tag,commitid等,那么如何书写呢?
(1)分支:reversion可以直接写分支的名字,如下:
<project path="SDK/upnp" revision="develop" name="test/upnp"/>
(2) tag:不能直接就写一个tag名字,要加前缀refs/tags/,如下:
<project path="SDK" revision="refs/tags/tag_r60008_18214" name="test/SDK"/>
mainfest.xml配置好后,repo init 可以指定当前修改所在的repo分支,比如刚才的改动是在mainfest仓库的develop分支上改动的,repo init的时候,可以使用-b 指定分支,即 repo init -u gerrit:test/manifest -b develop
如果基于tag:repo init -u gerrit:test/manifest -b refs/tags/tag_V1.3
repo start命令创建的分支是基于mainfest.xml 中的revision来创建的分支。
4.linux环境如何配置repo
(1)下载repo
mkdir ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
(2)配置环境变量(在/etc/profile 或者~/.bashrc中添加如下,添加完成后执行source /etc/profile或者source ~/.bashrc使配置生效)
export PATH=~/bin:$PATH
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
(3)配置本地gerrit,添加自己的信息(修改~/.gitconfig)
[user]
email = anl@hpplay.cn # 修改为你自己的信息
name = anl # 修改为你自己的信息
[core]
editor = vi
[color]
ui = auto
[url "ssh://anl@192.168.8.2:29418/"] # 修改为你自己的gerrit的下载链接信息
insteadOf = "gerrit:"
(4)下载代码
repo init -u gerrit:test/manifest -b 分支名
repo sync -j4
repo start --all 分支名
5.执行repo 查看支持的命令:
执行repo help command 或者repo command --help查看命令的详细使用