repo

环境准备

下载repo工具

user110@server005:~/bin$  curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
user110@server005:~/bin$  chmod +x repo

添加环境变量中

user110@server005:~/bin$ vim ~/.bashrc
# add code
PATH=$PATH:$HOME/bin
export REPO_URL=‘git://10.20.6.145/git-repo’ # repo 源地址
user110@server005:~/bin$ source ~/.bashrc

上传 ssh public key

拉代码

初始化

user110@server005:~/delete$ repo init -u <ssh://user112@10.20.6.136:29418/platform/manifest.git> -b <branch> -m <manifest_xml>
-u:表示git仓库地址
-m:表示具体的xml文件
-b:表示指定特殊的分支

同步

user110@server005:~/delete$ repo sync –j8

工作流

创建开发分支

repo start <branch_name> -all

修改

修改代码

提交

git add <files to be added>
git commit -m "xxxxxx"

上传

repo upload

or

git push origin HEAD:refs/for/<branch_name>

repo 目录内容简介

条目描述
manifests各种 manifest 配置(每一个对应一种项目配置) 的源代码
manifests.git管理 manifests 源代码的 .git 文件
manifest.xmlrepo init 初始化项目时(-m), 从 manifests 里(软)链接过来的对应配置
project.list所有 project 的清单
project-objects保存所有 private project 的 git 库
projects保存所有 public project 的 git 库
reporepo 工具的源代码