使用repo进行多仓库项目管理(2020.9.23更新修改细节)


repo学习笔记

安装流程

1安装Git

2安装python3

3安装repo

3.1下载repo

打开git base执行以下代码

mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+rx ~/bin/repo

把C:\Users\你的用户名\bin添加到环境变量

3.1下载repo工具源代码(不确定是不是必要步骤,待验证)

# 先随便新建项目目录,在项目目录下
mkdir -p ./.repo
cd ./.repo
# clone工具集
git clone https://gerrit.googlesource.com/git-repo
# 一定要改文件夹名
mv git-repo repo
# 回到项目目录
cd ..

4初始化manifest

4.1代码库新建manifest项目

4.2新建default.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote  name="repoTest"
           alias="origin"
           fetch="https://github.com/" />
  <project path="xyrxizhi/mytestgit" name="xyrxizhi/mytestgit" groups="null" revision="master" remote="repoTest"/>

<!-- ... -->
</manifest>

每个属性代表的含义占坑

4.3初始化manifest

在项目本地地址执行gitbash

repo init -u 你的manifest项目链接
# 比如android的项目
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r25 
#--worktree好像是谷歌支持的后缀可以解决找不到worktree问题,但是这样克隆下来好像没有history
#--no-repo-verify不验证 repo 的源码,有history
#-b 选择manifest的分支,默认master。也可以init后切换分支

下载远端代码

repo sync //-j4多线程下载

参考文献

https://juejin.im/post/6844903718316408840
https://juejin.im/post/6844904057421742094


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM