将展讯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目录,重新初始化


目录
相关文章
|
10天前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
23天前
|
网络安全 开发工具 云计算
服务器看代码阿里云
随着云计算技术的发展,阿里云作为国内领先的云计算服务提供商,其服务器受到广大用户青睐。本文主要介绍如何在阿里云服务器上便捷地查看与管理代码,如使用SSH连接服务器并通过命令行工具打开文件,以及利用Git进行版本控制和协作开发,提高代码管理效率。无论个人开发者还是企业团队,都能借助阿里云服务器高效地部署与管理应用程序,提升工作效率及产品质量。
47 10
|
23天前
|
存储 Linux 网络安全
存放位置阿里云服务器代码的
阿里云服务器提供虚拟化计算、存储与网络服务。创建服务器时,可基于不同需求选择代码存放位置:文件系统支持直接通过SSH访问与编辑;公共目录如 `/var/www/html` 适合Web应用;对象存储OSS适用于大数据处理;代码托管服务如 GitLab 则利于版本控制与团队协作。合理选择有助于提升开发效率。
43 7
|
21天前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
23 1
|
23天前
|
网络安全 云计算
阿里云服务器代码
阿里云作为中国领先的云计算服务提供商,为用户提供了丰富的云服务器实例。本文详细介绍如何在阿里云上定位服务器代码,包括利用控制台搜索实例并访问详细页面查找相关信息,使用`ssh`和`cat`等命令行工具远程连接及读取文件内容,以及在遇到困难时及时联系阿里云技术支持获取帮助的具体方法。无论您的实例类型与操作系统有何不同,总有一种方式能帮您顺利找到所需的服务器代码。
19 3
|
23天前
|
网络安全 云计算
在哪找出来阿里云服务器代码
本文介绍了在阿里云上查找服务器代码的方法,包括通过控制台搜索实例并进入详情页查找相关信息,利用 `ssh` 和 `cat` 等命令行工具远程访问和查看文件,以及联系阿里云技术支持获得进一步帮助,助您轻松定位和操作服务器代码。
26 1
|
2月前
|
Java 数据安全/隐私保护
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
这篇文章介绍了如何在VSCode中将代码提交到Gitee远程服务器,并提供了解决每次提交都需要输入密码问题的方法。
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
|
2月前
|
JSON API 数据格式
基于服务器响应的实时天气数据进行JSON解析的详细代码及其框架
【8月更文挑战第25天】这段资料介绍了一个使用Python从服务器获取实时天气数据并解析JSON格式数据的基本框架。主要分为三个部分:一是安装必要的`requests`库以发起HTTP请求获取数据,同时利用Python内置的`json`库处理JSON数据;二是提供了具体的代码实现,包括获取天气数据的`get_weather_data`函数和解析数据的`parse_weather_data`函数;三是对代码逻辑进行了详细说明,包括如何通过API获取数据以及如何解析这些数据来获取温度和天气描述等信息。用户需要根据实际使用的天气API调整代码中的API地址、参数和字段名称。
|
2月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
缓存 PHP 数据库
PHP性能优化实战:从代码到服务器的全方位攻略
在数字化时代,Web应用的性能直接影响用户体验和业务成果。作为流行的后端开发语言,PHP的性能优化是提升网站响应速度的关键。本文将通过实际案例分析,探讨PHP代码级别的优化策略、数据库交互效率提升以及服务器配置调优,旨在帮助开发者全面提升PHP应用性能。
38 0