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 username@服务器IP gerrit create-project /' pro.log > pro.sh

pro.sh文件内容如下:

ssh -p 29418 username@IP gerrit create-project platform/abi/cpp (在gerrit上创建新的project)
ssh -p 29418 username@IP gerrit create-project platform/art
ssh -p 29418 username@IP gerrit create-project platform/bionic
ssh -p 29418 username@IP gerrit create-project kernel/lk
ssh -p 29418 username@IP gerrit create-project platform/bootable/recovery
ssh -p 29418 username@IP gerrit create-project platform/build
ssh -p 29418 username@IP gerrit create-project platform/build/blueprint
ssh -p 29418 username@IP gerrit create-project platform/build/kati
ssh -p 29418 username@IP 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

 

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

  1. 【Repo】推送一个已有的代码到新的 gerrit 服务器

    1.指定项目代码库中迭代列出全部ProductList(.git)到pro.log文件中 repo forall -c 'echo $REPO_PROJECT' | tee pro.log 命令解读: ...

  2. 推送通知/传感器/UIDynamic仿真(推送通知已适配iOS10)

    推送通知/传感器/UIDynamic 一.推送通知 1.推送通知简介 什么是推送通知 此处的推送通知与NSNotification没有任何关系 可以理解为,向用户推送一条信息来通知用户某件事情 作用: ...

  3. oc学习之路----APNS消息推送从证书到代码(2015年4月26号亲试可用)

    前言:看这篇博客之前要准备:首先的有一个99刀的个人开发者账号或者199刀的企业开发者账号,其次你用的是apns消息推送,(本人之前四处打听有没有其他消息推送的方法:收获如下:首先如果想做到apns的 ...

  4. 一文了解服务端推送(含JS代码示例)

    常用的服务端推送技术,包括轮询.长轮询.websocket.server-sent-event(SSE) 传统的HTTP请求是由客户端发送一个request,服务端返回对应response,所以当服务 ...

  5. 信鸽推送.net 服务端代码

    //推送代码 private void send() { #region 安卓推送 XingeApp app = new XingeApp("accessId", "se ...

  6. 推送一个docker 使用阿里docker hub

    阿里docker hub 地址 打开容器镜像服务页https://cr.console.aliyun.com/cn-qingdao/namespaces 这个是我的私有库 配置加速 我这边用的也是阿里 ...

  7. $Django 支付宝支付,微信服务号推送消息 (测试需要把应用程序部署到服务器上)

    一 支付宝支付 大概 支付宝支付 正式环境:需要用营业执照去申请商户号,appid 测试环境:沙箱环境:https://openhome.alipay.com/platform/appDaily.ht ...

  8. python3 三行代码基于HTTP2完美实现APNS推送【详解】

    第一次做苹果APNS(Apple Push Notification service)推送,关于APNS推送原理以及证书的获取方式网上已经有许多资料,在此不做过多赘述,需要注意的是证书分为测试证书和正 ...

  9. 链接提交-js代码推送进化版

    百度站长平台提供链接索引的自动提交JS脚本已经有一段时日了.用百度自己的话讲:JS链接推送代码以网页为最小对象,服务于全平台多终端,PC站和移动站均可使用.安装代码的页面在任意平台(浏览器.微信.微博 ...

随机推荐

  1. Palindrome Linked List leetcode

    Given a singly linked list, determine if it is a palindrome. Follow up:Could you do it in O(n) time ...

  2. Mditor 发布「桌面版」了 - http://mditor.com

    简单说明 Mditor 最早只有「组件版」,随着「桌面版」的发布,Mditor 目前有两个版本: 可嵌入到任意 Web 应用的 Embed 版本,这是一桌面版的基础,Repo: https://git ...

  3. 3101: N皇后

    3101: N皇后 Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 88  Solved: 41[Submit][S ...

  4. 本地化 NSLocal

    本地化封装了关于语言,文化以及技术约定和规范的信息.用于提供于用户所处地域相关的定制化信息和首选项信息的设置.通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改更改应用 ...

  5. 【转】Django Middleware

    Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的.我们可以在 Middleware 这个地方把所有Request 拦截住,用我们自己的方式完成处理以 ...

  6. jQuery遮罩插件 jquery.blockUI.js

    Overview jQuery BlockUI 插件可以在不同锁定浏览器的同时,模拟同步模式下发起Ajax请求的行为.该插件激活时,会组织用户在页面进行的操作,直到插件被关闭.BlockUI通过向DO ...

  7. DBProxy 入门到精通系列(二):DBProxy快速入门教程

    这里主要用来了解有关DBProxy方面的部署及基本的配置,以及模拟架构 1 DBProxy方面的安装部署 1)基础环境的部署 # .x86_64 Percona-Server-client-.x86_ ...

  8. Akamai在内容分发网络中的算法研究(翻译总结)

    作者 | 钱坤 钱坤,腾讯后台开发工程师,从事领域为流媒体CDN相关,参与腾讯TVideo平台开发维护. 原文是<Algorithmic Nuggets in Content Delivery& ...

  9. 【C语言】判断三角形类型

    根据输入的三角形的三边判断三角形的类型,并输出其面积和类型. #include<stdio.h> #include<stdlib.h> #include<math.h&g ...

  10. 填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试

    总是用模拟器,小破本的渣内存无法承受,同时模拟器的版本大多停在4.4,无法体现Android 5.0.6.0 的版本特性,因此决定利用 Android Studio 的插件实现真机无线调试. 步骤如下 ...