Gerrit清单库配置(转载)
From:http://fatalove.iteye.com/blog/1340334
gerrit清单库是用来配合repo使用的。清单库中列出了gerrit服务器上的其他版本库。
客户端通过repo脚本下载清单库后,脚本会解析清单库中列出的库并自动下载。
首先执行repo init,下载版本库,然后执行repo sync下载所有库的代码。
首先将repo版本库克隆至本地并push到gerrit服务器。
git clone https://android.googlesource.com/tools/repo
创建一个空的清单库manifest.git,清单库中只有xml文件。
在清单库中创建default.xml文件,将manifest.git通过push传至gerrit服务器。
这是服务器就多了两个库:repo.git和manifest.git
default.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote fetch="ssh://gerrituser@192.168.222.149:29418" name="remote_name1" review="192.168.222.1:8081"/> <default remote="remote_name1" revision="master" /> <project name="test" path="android/packages" >
<copyfile dest="a_in_root.txt" src="a_in_test.txt"/>
</project> </manifest>
project标签的name属性值test为gerrit服务器中对应的的仓库名称;
project标签的path属性值表示客户端迁出代码是使用的根目录名称;
copyfile表示在代码下载下来之后将test仓库的src指定的文件复制到dest路径下。
default标签中的revision值为gerrit服务器上的分之名称或者commitid。
配置完成后,使用repo下载代码。
$ mkdir code
$ cd code
$ repo init -u ssh://admin@ip:29418/manifest.git -m default.xml --repo-url=ssh://user@ip:29418/tools/repo.git --repo-branch=master --no-repo-verify
$ repo sync
$ ls
通过ls可以查看到一个android/packages目录。
repo sync之后
[root@server44- ]# git branch
* (no branch)
本地没有分支,可以执行git branch -r 查看有哪些远程分支,然后执行git checkout --track 远程分支名
[root@server44- ]# git branch -r
remote-branch1
[root@server44- ]# git checkout --track remote-branch1
Branch remote-branch1set up to track remote branch remote-branch1from github.
Switched to a new branch 'remote-branch1'
Gerrit清单库配置(转载)的更多相关文章
- gerrit系统如何配置访问控制
. 版本:v0.3 作者:河东西望 日期:2022-7-13 . 目录 1 关键概念 2 需求场景 3 配置策略 gerrit系统的上手使用有两个难点: 部署repo仓库. 配置访问控制. 想要上手使 ...
- maven私有库配置
私有库的配置 协同开发过程中私有库可以为团队提升很大效率,之前我的私有库一直存在问题导致jar包导入异常.现在在这分享一下私有库配置的几个点,可能因为我们学校比较简陋所以配置的比较简单,欢迎大家补充 ...
- Windows2003/2008/2008 R2下易语言点支持库配置就退出的问题
问题: 请问一个问题,我的电脑上win2003系统的,安装了易语言后,一点支持库配置就会自动退出.这是为什么啊? 解决方法如下: 删除 lib下的wmp.npk,重新打开易语言就可以了.
- maven的安装,maven库配置和Eclipse插件的安装
maven的安装,maven库配置和Eclipse插件的安装 1.下载并解压maven 2.配置环境变量 3.配置maven配置文件 1.下载链接 Downloading Apache Maven 2 ...
- CentOS 6.4 系统下的MySQL的主从库配置
首先了解到一. 二一.(MySQL下创建用户并且赋予权限)root用户创建yong用户的SQL语句 CREATE USER 'yong'@'localhost' IDENTIFIED BY 'yong ...
- git在eclipse中的配置 转载
git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...
- Mysql主从同步在线实施步骤【适合大数据库从库配置】
Mysql主从同步在线实施步骤[适合大数据库从库配置] MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可 ...
- 微软企业库5.0 学习之路——第八步、使用Configuration Setting模块等多种方式分类管理企业库配置信息
在介绍完企业库几个常用模块后,我今天要对企业库的配置文件进行处理,缘由是我打开web.config想进行一些配置的时候发现web.config已经变的异常的臃肿(大量的企业库配置信息充斥其中),所以决 ...
- SmartSql使用教程(4)——多库配置与使用
一.引言 已经几个月没更新了.本来上一章的预告是准备写TypeHandler的相关特性的.但是在准备的时候.SmartSql的作者重构了一下TypeHandler,使得我一下子没搞懂TypeHandl ...
随机推荐
- A better SHOW TABLE STATUS
From command line we have the entire MySQL server on hands (if we have privileges too of course) but ...
- 安装postgreSQL出现configure:error:readline library not found解决方法
要安装 readline , readline-dev 开发包,要么使用 --without-readline 选项关闭 readline 功能. #yum install readline; #yu ...
- threading模块和queue模块实现程序并发功能和消息队列
简介: 通过三个例子熟悉一下python threading模块和queue模块实现程序并发功能和消息队列. 说明:以下实验基于python2.6 基本概念 什么是进程? 拥有独立的地址空间,内存,数 ...
- MVC View中获取Url参数的值
如果url是 /home/index?id=3 直接Request就ok. Razor方法 @Html.ViewContext.RouteData.Values["id"] @Re ...
- mvc:view-controller
This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a vi ...
- unity, collider/trigger on children
参考:http://answers.unity3d.com/questions/410711/trigger-in-child-object-calls-ontriggerenter-in-pa.ht ...
- max plugin wizard,project creation faild解法
两点需要注意: 1,要将maxsdk的3dsmaxPluginWizard文件夹设为只读. 2,要将3dsmaxPluginWizard.vsz中的"Wizard="设置为正确的v ...
- dwr使用步骤
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在 ...
- 如何通过SecureCRT FTP上传下载文件
通过SecureCRT FTP方式从一台机器下载文件到另一台机器上: [root@TEST144239 ~]# ftp 10.30.1.25 Connected to 10.30.1.25 (10. ...
- js替换字符指定字符方法
1.递归替换 function replaceChar(str, oldChar, newChar) { if (str.indexOf(oldChar) != -1) { str = str.rep ...