将展讯8541E代码添加到内网gerrit服务器

简介: 笔记

目的


展讯发布代码后,可以下载工作区部分或者镜像,因为后面在做项目时要自己管理分支和代码提交,所以需要在自己的服务器上建立镜像。

有两种方法:

  • 一:下载工作区部分(即代码),然后自己把每一个仓库提交到gerrit。Android不推荐,因为仓库有一千多个,太繁琐
  • 二:从展讯服务器下载镜像,镜像拷贝到公司服务器的git代码仓库路径下直接使用


下面是我使用方法二的操作步骤


一、首先从展讯服务器下载镜像到本地电脑

如果条件允许的话,这一步骤也可以直接下载到gerrit,这样就省略步骤二

下载镜像 [ instructions of downloading mirror ]
$ mkdir workspace
$ cd workspace
# 使用SSH连接 / for ssh user
$ repo init --repo-url ssh://username@git.unisoc.com:29418/tools/repo.git -u ssh://username@git.unisoc.com:29418/platform/cus-manifest -b username/master --mirror -m mirror.xml
$ repo sync
或者
# 使用HTTPS连接 / for https user
$ repo init --repo-url https://git.unisoc.com/gerrit/tools/repo.git -u https://git.unisoc.com/gerrit/platform/cus-manifest -b username/master --mirror -m mirror.xml
$ repo sync

二、将镜像拷贝到gerrit服务器

我下载的镜像都放在了8541E目录下,现在把它拷贝到gerrit服务器

scp -rf 8541E gerrit@192.168.1.153/home/flyscale/gerrit/review_site/git/android/platform/


三、重建索引

这一步是把拷贝过来的镜像添加到gerrit的数据仓库中,这样才能管理起来

./reivew_site/bin/gerrit.sh stop #重建索引前要停掉gerrit服务器
#review_site是gerrit安装路径
java -jar gerrit.war reindex -d review_site 
./reivew_site/bin/gerrit.sh start

repo配置文件

把展讯的配置文件修改后直接放到自己的manifest仓库中。

修改点:

  • 1、gerrit服务器地址
  • 2、project路径
    下面贴出修改前和修改后的差异部分:

修改前:

<manifest>
  <remote fetch=".." name="korg" review="http://review.source.spreadtrum.com/gerrit/"/>
  <default revision="sprdroid10_trunk_19c_rls1_c1" remote="korg" sync-j="4"/>

修改后:

<manifest>
    <remote fetch="../../.." name="origin" review="http://192.168.1.153:81"/>
    <default revision="sprdroid10_trunk_19c_rls1_c1" remote="origin" sync-j="4"/>

其它基本不用修改。正常情况下就可以从自己的服务器下载代码了。

从公司服务器下载代码:

$ repo init -u ssh://admin@192.168.1.153:29418/android/platform/9820e/manifest -m sprdroid10_trunk_19c_rls1_c1_flyscale.xml
$repo sync


遇到的问题


一、分支问题

实际分支为flyscale/ sprdroid10_trunk_19c_rls1_c1,但是maniest里面配置的是 sprdroid10_trunk_19c_rls1_c1,仍然能下载是什么原因?

答:因为每个project配置了revision,依据提交id进行下载,如下:

<project name="android/platform/8541e/platform/build/blueprint" path="build/blueprint" revision="8fd0c7f4d39d335886154    c0fe1eeb3a91e19f592" groups="pdk,tradefed" upstream="flyscale/sprdroid10_trunk_19c_rls1_c1"/>

二、部分镜像不正确

从展讯下载的镜像,有的仓库无法正常下载镜像,但是能正常下载工作区拷贝,怎么办?

答:使用工作区拷贝推送到gerrit生成镜像

三、历史提交超过10000

提交次数超过10000的话无法提交以服务器,而这些提交对我们来说 没有用了,所以检出工作区代码,删掉.git目录,重新初始化


目录
相关文章
|
1月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
402 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
1月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
301 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
1月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
218 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
1月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
53 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
2月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
2月前
|
网络安全 开发工具 云计算
服务器看代码阿里云
随着云计算技术的发展,阿里云作为国内领先的云计算服务提供商,其服务器受到广大用户青睐。本文主要介绍如何在阿里云服务器上便捷地查看与管理代码,如使用SSH连接服务器并通过命令行工具打开文件,以及利用Git进行版本控制和协作开发,提高代码管理效率。无论个人开发者还是企业团队,都能借助阿里云服务器高效地部署与管理应用程序,提升工作效率及产品质量。
65 10
|
2月前
|
存储 Linux 网络安全
存放位置阿里云服务器代码的
阿里云服务器提供虚拟化计算、存储与网络服务。创建服务器时,可基于不同需求选择代码存放位置:文件系统支持直接通过SSH访问与编辑;公共目录如 `/var/www/html` 适合Web应用;对象存储OSS适用于大数据处理;代码托管服务如 GitLab 则利于版本控制与团队协作。合理选择有助于提升开发效率。
67 7
|
2月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
32 1
|
2月前
|
网络安全 云计算
阿里云服务器代码
阿里云作为中国领先的云计算服务提供商,为用户提供了丰富的云服务器实例。本文详细介绍如何在阿里云上定位服务器代码,包括利用控制台搜索实例并访问详细页面查找相关信息,使用`ssh`和`cat`等命令行工具远程连接及读取文件内容,以及在遇到困难时及时联系阿里云技术支持获取帮助的具体方法。无论您的实例类型与操作系统有何不同,总有一种方式能帮您顺利找到所需的服务器代码。
32 3
|
2月前
|
网络安全 云计算
在哪找出来阿里云服务器代码
本文介绍了在阿里云上查找服务器代码的方法,包括通过控制台搜索实例并进入详情页查找相关信息,利用 `ssh` 和 `cat` 等命令行工具远程访问和查看文件,以及联系阿里云技术支持获得进一步帮助,助您轻松定位和操作服务器代码。
42 1