repo
一、网址参考
1. Repo介绍
2. repo安装与简单使用
3. python源码(用于编译、安装和升级python)
9. repo用法详解
二、实践
1. 下载repo工具
~$ mkdir xxx-git ~$ cd xxx-git ~$ curl https://192.168.22.91:5000/xxx/git-repo/raw/main/repo?inline=false -k > ./repo ~$ chmod +x ./repo
2. 下载清单文件
~$ REPO_URL="https://192.168.22.91:5000/xxx/git-repo.git" ./repo init -u https://192.168.22.91:5000/xxx-app/manifest.git --no-clone-bundle
遇到问题,python版本太低:
还可以通过init 指定manifest , 如:
./repo init -m fxxda-full.xml
2.1 重新升级python, 步骤如下:
1)下载源码:
2)./configure
3) make
4) sudo make install (如果失败,采用sudo -H make install)
2.2 升级git
如果提示错误: error.GitError: manifests ls-remote:
则需要升级git
3. repo sync下载代码
下载远程代码,并将本地代码更新到最新,这个过程称为“同步”
./repo sync 或者
./repo sync -m app.xml
4. 切分支
./repo start develop xxapp xx700 (把xxapp和xx700切换到develop分支)
./repo start master --all (给repo管理的所有仓库创建本地分支)
也可以到项目下面,使用git branch -a 查看分支,然后git checkout develop/master
5. 远程仓库的配置文件示例
1) 目录: .repo/projects/xxx.git/config, 内如如下:
三. 总结
1. 先安装repo,如果安装过repo工具,则跳过此步骤 :
1) 创建repo安装目录:mkdir ~/.bin
2) 下载repo: curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
3)修改文件权限:chmod a+x ~/.bin/repo
4) 修改环境变量:
vi ~/.bashrc
在末尾增加:
export PATH=~/.bin:$PATH
2. repo init -u <URL> -m [manifest]
指定repo仓库(即manifest仓库)的url地址,如:
repo init -u https://192.168.22.91:5000/xxx-app/manifest.git
manifest清单样式:
3. repo sync
通过此命令,同步更新xml文件中定义的所有git工程,如:
repo sync 或者 repo sync -m app.xml //指定manifest临时有效, temporary manifest to use for this sync
4. repo start
repo start BRANCH_NAME PROJECT_NAME
创建分支,给仓库‘PROJECT_NAME’创建名为‘BRANCH_NAME’的本地分支
如果需要给repo管理的所有git工程创建本地分支,其命令为:
repo start BRANCH_NAME --all
也可以到项目下面,使用git branch -a 查看分支,然后git checkout develop/master切换分支