最新repo地址 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
gerrit清单库是用来配合repo使用的。清单库列出了gerrit服务器上其他的仓库。
客户端通过repo脚本下载了清单库以后,脚本会解析清单库中列出的长裤并自动下载
所以repo init以后,再repo sync 可以一次性下载所有库。这里说的“所有库”,即清单库中的xml列出的库。
先下载git clone https://android.googlesource.com/tools/repo
将repo.git push到自己的gerrit服务器。
创建一个空的清单库manifest.git,清单库里面只有xml文件,没有其他东西
在清单库中创建一个default.xml文件
将manifest.git push到自己的gerrit服务器。
需要说明的是清单库的名字和xml的名字是可以随便取的。后面在repo的使用过程中会指定他们名称。但是如果xml的名字使用default.xml的话,在使用repo的时候就不需要指定名称,repo会默认使用default.xml
这时服务器上就多了2个库:
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服务器中的仓库名称
比如建立仓库的时候使用的是
ssh gerrt_name gerrit create-project test1
那么这个地方project标签属性name的值就为test1
project标签属性path表示客户端签出代码的时候使用的根目录名称
copyfile表示在代码下载下来之后将test仓库的src指定的文件复制到dest路径下。
而default标签中的revision的值为gerrti服务器上的分支名称或者commitid
配置好以后使用repo下载
$mkdir code
$cd code
$repo init -u ssh://user@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目录
完
分享到:
相关推荐
gerrit搭建方法,已经试验过可以成功。
Gerrit 中文配置使用
搭建gerrit服务器详细操作流程,有任何问题可以留言,互相提高
配置Java环境从官网下载gerrit当前最新版本为2.14。安装MySQL通过如下命令安装Gerrit:按照提示一步步完成安装。有几个按转配置需要特别注意一下。关于Gerrit的Git仓库的保存地址:这个选项用于配置Gerrit的Git仓库...
Gerrit lfs安装及配置
本文档详细介绍了如何在linux系统下安装ldap、gerrit、gitweb的安装流程。还包括gerrit的ldap认证配置,gerrit+gitweb集成化安装部署流程。
主要介绍gerrit客户端的配置和使用,包括代码的提交, review, merge方法和git的常用命令
git+gerrit配置文件和常用命令,完整的gerrit配置和提交代码管理工具描述
gerrit服务器管理的android源码,在现有项目上,创建一个子项目,web和本地的操作过程,及问题解决
结合Tomcat\Hudson\Samba\配置gerrit服务器,搭建一套本地代码管理平台。
gerrit安装及使用以及与git的集成配置,通过apache实现代理访问
Gerrit 2.11支持OAuth2.0验证方式。GitHub 集成的OAuthprovider,可配置到gerrit使用
gerrit使用文档手册,适合新手学习gerrit
gerrit配置管理.docx
gerrit-3.6.1安装包
Gerrit是⼀个Git服务器,为托管的Git存储库提供访问控制,并提供Web前端进⾏代码审查。 代码审查是Gerrit的核⼼功能,但仍然是可选的,团队可以决定直接使⽤但不进⾏代码审查。 Gerrit使⽤git协议。这意味着要使⽤...
Gerrit Code Review 搭建gerrit平台所需工具 官方最新版本
ldap+mysql+gerrit环境搭建,简单介绍如何搭建gerrit代码检视系统
a guide for gerrit user