推送一个已有的代码到新的 gerrit 服务器

1.指定项目代码库中迭代列出全部ProductList(.git)到pro.log文件中

repo forall -c ‘echo $REPO_PROJECT‘ | tee pro.log

pro.log文件内容如下:(这里以高通源码部分project为例)

platform/abi/cpp
platform/art
platform/bionic
kernel/lk
platform/bootable/recovery
platform/build
platform/build/blueprint
platform/build/kati
platform/build/soong

.......

2.用 sed 命令在每一行的前面都加上相同的字符串

sed ‘s/^/ssh -p 29418 [email protected]服务器IP gerrit create-project /‘ pro.log > pro.sh

pro.sh文件内容如下:

ssh -p 29418 [email protected] gerrit create-project platform/abi/cpp (在gerrit上创建新的project)
ssh -p 29418 [email protected] gerrit create-project platform/art
ssh -p 29418 [email protected] gerrit create-project platform/bionic
ssh -p 29418 [email protected] gerrit create-project kernel/lk
ssh -p 29418 [email protected] gerrit create-project platform/bootable/recovery
ssh -p 29418 [email protected] gerrit create-project platform/build
ssh -p 29418 [email protected] gerrit create-project platform/build/blueprint
ssh -p 29418 [email protected] gerrit create-project platform/build/kati
ssh -p 29418 [email protected] gerrit create-project platform/build/soong

3.将pro.sh授予可执行权限

chmod 777 pro.sh

4.执行pro.sh文件,在服务器上的gerrit/review_site/git 目录下生成空的仓库目录

./pro.sh

5.将所有的 project push 到服务器上的空的 git 仓库里,并输出push日志到push.log

(repo forall -c ‘pwd && git push HostName:/$REPO_PROJECT HEAD:refs/heads/BranchName‘)2>&1 | tee push.log

6.Push OK的提示

To test:/amss/rpm_proc
[new branch] HEAD -> BranchName
/home/XXX/w0927/BranchName/slpi_proc
remote: Processing changes: refs: 1, done

7.查漏

通过命令 grep -iE "remote: Processing changes: refs: 1, done " push.log | wc -l

说明:ProjectList的count数(也就是pro.log的行数)与这里相等才是全部push到服务器上了

8.出错的project重新push

通过查询 log 发现/frameworks/base 这个 project push 出错,错误的日志在服务器的/review_site/logs/error_log 里有

git push ssh://HostName/frameworks/base HEAD:refs/heads/BranchName

 

时间: 2024-10-08 11:13:28

推送一个已有的代码到新的 gerrit 服务器的相关文章

saltstack的探索-给zabbix客户端推送一个自定义的配置文件

目的:使用zabbix监控指定的内容,例如某个进程是否存在,因此我们推送一个自定义的zabbix配置到指定的客户端,然后重启zabbix-agent服务. 目录和脚本: [[email protected] zabbix]# ls agent.sls  bin  conf  sbin  template.sls [[email protected] zabbix]# cat conf/myapp_process.conf  UserParameter=myapp.process.get[*], 

安卓统一推送标准 已取得阶段性成果

安卓生态圈一直为App开发者提供了一个开放的运行环境,用于实现各种创新的想法,然而相应地也产生了的性能问题.消息推送是App运营的重要一环,为了优化消息推送成功率,降低电量和流量消耗,系统级的推送服务显得尤为重要.同时,随着安卓8.0版本的发布,未来App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发.目前,各大手机厂商也已经提供或者正在研发基于各自系统平台的系统推送服务解决方案. 各个终端厂商的系统级推送通道不可避免的存在差异性,因此,开发者同时接入.维护多条推送通道存在着

信鸽推送.net 服务端代码

1 //推送代码 2 private void send() 3 { 4 #region 安卓推送 5 XingeApp app = new XingeApp("accessId", "secretKey"); 6 Msg_Android Android = new Msg_Android_TouChuan("标题", XinGeConfig.message_type_touchuan) 7 { 8 content = "内容"

友盟推送,php简单代码

<?php /* 推送测试 */ namespace Service\Controller; use Think\Controller; class PushController extends Controller { private $_config = array(); public function __construct() { parent::__construct(); $this->_config = $this->_makeConfig(); } /* 安卓发送 */

利用个推做测试远程推送的证书生成代码

生成p12需要3个文件: 1,本机在https://developer.apple.com/ios/manage/certificates/team/index.action生成certifacates时上传的本机证书:CertificateSigningRequest.certSigningRequest 2,从https://developer.apple.com/ios/manage/overview/index.action的app IDs里拿到的Push SSLCertificate,

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制

最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 基本概念 [MQTT协议特点]——相比于RESTful架构的物联网系统,MQ

设计一个百万级的消息推送系统

原文链接:https://crossoverjie.top/2018/09/25/netty/million-sms-push/ 前言 首先迟到的祝大家中秋快乐. 最近一周多没有更新了.其实我一直想憋一个大招,分享一些大家感兴趣的干货. 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天??). 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入

如何使用Netty技术设计一个百万级的消息推送系统 原 荐

先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入的需求. 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点.群聊). WEB 应用中需求服务端推送的场景. 基于 SDK 的消息推送平台. 技术选型要满足大量的连接数.同时支持双全工通信,并且性能也得有保障. 在 Java 技术栈中进行选型首先自然是排除掉了传统 IO. 那就

一篇文章教你如何设计一个百万级的消息推送系统

前言 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入的需求. 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点.群聊). WEB 应用中需求服务端推送的场景. 基于 SDK 的消息推送平台. 技术选型 要满足大量的连接数.同时支持双全工通信,并且性能也得有保障. 在 Java 技术栈中进行选型首先自然是排除掉了传统 IO