`
月下独酌
  • 浏览: 130823 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

gerrit清单库配置

    博客分类:
  • git
 
阅读更多
最新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搭建及权限配置.docx

    Gerrit搭建及权限配置 Gerrit是一款基于Web的代码Review工具,它提供了一个平台来review和validate代码变更。下面是Gerrit搭建及权限配置的详细介绍: 安装JDK 在安装Gerrit之前,需要先安装JDK。可以使用压缩包...

    gerrit的配置和使用

    Gerrit的配置和使用涉及以下几个方面: 1. Gerrit服务器的安装与配置: Gerrit基于B/S架构,也就是说它由服务器端和浏览器端组成。服务器端负责处理代码审查的逻辑和存储数据,客户端则通过浏览器来访问Gerrit提供...

    Gerrit 配置

    但我可以根据标题“Gerrit 配置”和描述“Gerrit 中文配置使用”,以及标签“code review”,来梳理出Gerrit配置和使用相关的核心知识点。 Gerrit是一个基于Web的代码审查工具,它与Git版本控制系统紧密集成,用于...

    gerrit搭建流程(详细)

    搭建gerrit服务器详细操作流程,有任何问题可以留言,互相提高

    gerrit使用文档手册,适合新手学习gerrit

    环境配置包括安装 Git、Repo 等工具,还需要配置环境变量以便正确使用 Gerrit。 四、获取代码 获取代码是 Gerrit 的核心功能,可以通过 Git 命令或 Repo 工具来获取代码。 五、外网快速获取代码方法 外网快速...

    Gerrit+简介+安装配置+使用教程合集

    Gerrit是⼀个Git服务器,为托管的Git存储库提供访问控制,并提供Web前端进⾏代码审查。 代码审查是Gerrit的核⼼功能,但仍然是可选的,团队可以决定直接使⽤但不进⾏代码审查。 Gerrit使⽤git协议。这意味着要使⽤...

    windows搭建git审核平台.zip_Gerrit _gerrit windows_windows+gerrit

    为了使Gerrit能与数据库通信,你需要选择一个支持的数据库,如MySQL或SQLite,并在配置文件中配置相应的连接信息。例如,使用SQLite: ```ini [database] type = sqlite3 database = %site_path%\\review_site.db...

    ldap+mysql+gerrit环境搭建

    ldap+mysql+gerrit环境搭建,简单介绍如何搭建gerrit代码检视系统

    Gerrit 开发人员手册

    Gerrit 开发人员手册提供了详细的安装、配置和使用 Gerrit 的指南,涵盖了 Git 客户端的安装、密钥对的生成、EGit 的配置、Git 配置、登录 Gerrit、从 Gerrit 上 Clone 仓库、Commit 变更、Push 到 Gerrit、Egit ...

    Gerrit.jar Github OAuth2.0 源码

    在Gerrit中集成OAuth2.0,你需要在Gerrit的配置文件`etc/gerrit.config`中添加OAuth2的相关设置。例如,为GitHub配置OAuth2.0,你需要提供如下信息: 1. `auth.gitHubClientId`: GitHub应用注册后得到的Client ID。...

    ldap+gerrit+gitweb集成化安装部署

    本文档详细介绍了如何在linux系统下安装ldap、gerrit、gitweb的安装流程。还包括gerrit的ldap认证配置,gerrit+gitweb集成化安装部署流程。

    gerrit上创建子项目全流程

    本篇将详细解析如何在Gerrit上为管理Android源码的项目创建子项目,并在客户端进行相应的配置与操作。 首先,创建子项目的过程通常需要具有管理员权限。在Gerrit的Web端,管理员可以执行以下步骤来创建新的子项目,...

    Gerrit代码审核服务器搭建全过程

    配置Java环境从官网下载gerrit当前最新版本为2.14。安装MySQL通过如下命令安装Gerrit:按照提示一步步完成安装。有几个按转配置需要特别注意一下。关于Gerrit的Git仓库的保存地址:这个选项用于配置Gerrit的Git仓库...

    Gerrit lfs安装及配置

    Gerrit lfs安装及配置

    git+gerrit配置文件和常用命令

    git+gerrit配置文件和常用命令,完整的gerrit配置和提交代码管理工具描述

    Gerrit安装设置

    4. 配置Gerrit:Gerrit的主要配置文件是gerrit.config,位于Gerrit安装目录的etc目录下。在配置文件中可以设置包括访问控制、数据库选项、Servlet容器、认证方式等参数。 5. 数据库选择:Gerrit支持多种数据库,...

    gerrit.war包

    3. **权限管理**:Gerrit支持细粒度的权限控制,可以根据项目、分支甚至单个文件设置不同的访问权限,确保代码库的安全性。 4. **集成化**:Gerrit可以轻松地与常见的持续集成工具(如Jenkins)集成,自动触发构建和...

    从远端下载repo镜像,然后推送到本地gerrit服务器

    例如,在Gerrit上为特定用户或组配置权限,允许他们上传tags等。 2. **手动复制镜像到服务器**: 如果直接推送失败,也可以考虑先将下载的镜像拷贝到服务器的相关目录下,然后再进行权限配置。这种方法虽然不够...

    Gerrit 用户指南_Gerrit_

    1. **安装与配置**:首先,你需要了解如何在服务器上安装和配置Gerrit。这包括下载Gerrit软件包、设置数据库连接、配置SMTP服务器以便发送邮件通知,以及设置SSH密钥以实现安全的身份验证。 2. **用户注册与认证**...

Global site tag (gtag.js) - Google Analytics