repo 获取各个库的tag代码或者分支代码
关于mainfest.xml中的参数格式和说明,可以自己查阅,此处不详细写,我们知道project中的reversion可以指定分支,tag,commitid等,那么如何书写呢?
首先克隆mainfest仓库,并切换到要工作分支,比如我的分支是develop
git clone ssh://gerrit@192.168.8.250:29418/phoenix/manifest
cd mainfest.xml
然后按照如下分类参考修改default.xml
(1)分支:reversion可以直接写分支的名字,如下:
<project path="SDK/upnp" revision="develop" name="test/upnp"/>
<project path="SDK/base" revision="master" name="test/base"/>
注意:
修改完后提交改动到gerrit: git add default.xml; git commit -m "modify default.xml";git push origin HEAD:refs/for/develop
repo命令获取分支代码:
可以使用-b 指定分支,即 repo init -u gerrit:phoenix/manifest -b develop
然后执行repo sync -j4 检出或者同步代码
(2) tag:不能直接就写一个tag名字,要加前缀refs/tags/,如下:
<project path="SDK" revision="refs/tags/tag_r60008_18214" name="test/SDK"/>
<project path="SDK/base" revision="refs/tags/tag_r60008_18214" name="test/base"/>
注意:
revision是tag的时候,一定要加前缀:refs/tags/
修改完后提交改动到gerrit: git add default.xml; git commit -m "modify default.xml";git push origin HEAD:refs/for/develop
并标记tag,比如tag_r60008_18214,推tag 到gerrit上。
repo命令获取分支代码:
repo init -u gerrit:phoenix/manifest -b refs/tags/tag_r60008_18214
然后执行repo sync -j4 检出或者同步代码
如上中的“repo init -u gerrit:”的“gerrit”的设置可以参考https://www.cnblogs.com/zndxall/p/10007755.html中的配置
repo start命令创建的分支是基于mainfest.xml 中的revision来在本地创建新分支。
(3)repo切换分支
操作完repo sync -j4后,执行repo branches, 会看到显示 no branch ,这时如果想让代码切换到你想要的分支,需要执行repo forall 命令
(1)比如要把所有仓库都切换到develop分支,可以执行:repo forall -c git checkout develop
(2)比如只需要切换某个分支到develop分支,需要执行:repo forall [project] -c git checkout develop
这里的project 需要采用repo forall -c pwd 获取,然后用显示的工程路径替换[project],
比如我执行了repo forall -c pwd 显示如下:

我想只想切换AndroidReceiver到develop分支下,那么我只要执行:
repo forall /root/src/workspace/my_repo/phoenix/AndroidReceiver -c git checkout develop 即可。
repo 获取各个库的tag代码或者分支代码的更多相关文章
- Android获取cpu和内存信息、网址的代码
android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proce ...
- 项目中通过Sorlj获取索引库中的数据
在开发项目中通过使用Solr所提供的Solrj(java客户端)获取索引库中的数据,这才是真正对项目起实质性作用的功能,提升平台的检索性能及检索结果的精确性 第一步,引入相关依赖的jar包 第二步,根 ...
- selenium常用操作,查找元素,操作Cookie,获取截图,获取窗口信息,切换,执行js代码
目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdr ...
- soapUI使用-DataSource获取oracle库中的参数
soapUI使用-DataSource获取oracle库中的参数 下载mysql和oracle驱动包:http://pan.baidu.com/s/1i3sy1MH 放在Program Files\S ...
- JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)_javascript技巧_
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)_javascript技巧_--HTML5中文学习网 http://www.html5cn.com.cn/shili/javascripts/79 ...
- JS和Jquery获取和修改label的值的示例代码
abel标签在JS和Jquery中使用不能像其他标签一样用value获取它的值,下面有个不错的示例,希望大家可以学习下 来源: < JS和Jquery获取和修改label的值的示例代码 & ...
- 定时获取MySQL库的大小
定时获取MySQL库的大小 获取数据库单个库的大小命令 [root@admin ~]# cat db_size.txt mysql -h 192.8.1.1 -uUSER -pPASSWORD -e' ...
- mysq在某一刻同时获取主从库的位置点
在从库进行锁表操作flush table with read lock, 通过show slave status\G 获取对应主库的位置点: show slave status\G********** ...
- PHP获取访问页面HTTP状态码的实现代码
方法一 $header_info=get_headers('//www.jb51.net/'); echo $header_info[0]; //耗时 0.67~0.78 方法二 $ch = curl ...
随机推荐
- HTML中 javascript 相对根路径问题
在HTML文档中,有很多引用的JS或者CSS文件,一般都是用相对路径来引用的,例如: ./../.. ,但是,有没有类似ASP.NET中的路径: ~/Scripts/myScript.js 但是有的: ...
- windows nginx配置https访问
本文主要记录在windows下安装nginx 环境:win10-64位. 1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载进行解压 ...
- ShiftRows方法简介
ShiftRows 是HSSFSheet工作薄的方法 ShiftRows(int startRow,int endRow,int n)参数介绍:startRow:开始行endRow:末尾行n:移动n行 ...
- SpringBoot系统列 4 - 常用注解、拦截器、异常处理
在前面代码基础上进行改造: 1.SpringBoot常用注解 @SpringBootApplication :指定SpringBoot项目启动的入口,是一个复合注解,由@Configuration.@ ...
- Linux下批量Kill多个进程
ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9 管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令 ...
- Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + Yii + PHPunit 搭建测试环境
一.环境 系统: windows10 WampServer: wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE: Intel ...
- StringUtils 工具类的常用方法(转载)
http://guobin6125.iteye.com/blog/1535792
- scala 隐式详解(implicit关键字)
掌握implicit的用法是阅读spark源码的基础,也是学习scala其它的开源框架的关键,implicit 可分为: 隐式参数 隐式转换类型 隐式调用函数 1.隐式参数 当我们在定义方法时,可以把 ...
- [git] 能在关键时刻救命的git指令
* 查看所有分支的所有操作记录(关键时刻能救命) git reflog
- Radar Installation---(贪心)
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 115873 Accepted: 2 ...