1.修改IP:
for example :
Gerrit/etc/gerrit.config

/etc/hosts:3:172.16.2.108    rtdhcgit
/etc/httpd/conf/httpd.conf:276:ServerName 172.16.2.108
/etc/httpd/conf/httpd.conf:1022:ProxyPass /gerrit/ http://172.16.2.108:8080/gerrit/ nocanon

修复远端:(远端数据已损失本地有之前下载的本地仓)

ssh -p 29418 stan_liu@172.29.17.63 gerrit ls-groups

ssh://rsgerrit:29418/SZ_SDK/CustBranch-QA160627-nuplayer/android/hardware/realtek/hwc

2.#在本地與git server上新建立的project做連結
git remote add origin ssh://rtdhcgit.realtek.com:29418/$projectname
git remote add origin ssh://stan_liu@172.29.5.3:29418/SZ_SDK/bootcode

3.git checkout -b master(本地已有的话不需要在做此步)
#先建立本地 branch

4.git pull --no-edit origin master
#遠端的 master與本地的master會自動做git merge

5. git push -v origin 'refs/heads/*' 'refs/tags/*' 'refs/notes/*'
#這一步我看似乎會有一些錯誤 不過至少可以將 git log整個推上去

6.利用脚本和repo 批量完成上面的步骤:
7.有可能出现脚本运行完成后,某些project 推送或者建立不成功
  a.可以从推送或编译时看出来
  b.运行脚本前,检查是否有重名(根据脚本的flow 而定)

================test_cmd==================

-----------------------------script
ssh -p 29418 stan_liu@172.29.5.3 gerrit create-project SZ_SDK/build_scripts -b master --empty-commit
ssh -p 29418 stan_liu@172.29.5.3 gerrit set-project-parent --parent mirror-project-permission-base SZ_SDK/build_script

-----------------------------WRT
ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project SZ_SDK/OpenWrt_new -b OpenWRT_master_A01 --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base SZ_SDK/OpenWrt_new

ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project glinux_iptv/release -b OpenWRT_master_A01 --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base glinux_iptv/release

ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project glinux_SDK1015/release -b OpenWRT_master_A01 --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base glinux_SDK1015/release




#在本地與git server上新建立的project做連結
git remote add origin ssh://stan_liu@172.29.5.3:29418/SZ_SDK/OpenWrt

#遠端project下載到本地,自动merge
git pull --no-edit origin OpenWRT_master_A01
git pull --no-edit origin master



#推送至遠端git server,#這一步我看似乎會有一些錯誤 不過至少可以將 git log整個推上去
git push -v origin 'refs/heads/*' 'refs/tags/*' 'refs/notes/*'

-----------------------------kernal
ssh -p 29418 stan_liu@172.29.5.3 gerrit create-project SZ_SDK/OpenWrt/linux-kernel-openwrt -b CustBranch_QA160627_nuplayer_6486476 --empty-commit
ssh -p 29418 stan_liu@172.29.5.3 gerrit set-project-parent --parent mirror-project-permission-base SZ_SDK/OpenWrt/linux-kernel-openwrt

#在本地與git server上新建立的project做連結
git remote add origin ssh://stan_liu@172.29.5.3:29418/SZ_SDK/OpenWrt/linux-kernel-openwrt

#遠端project下載到本地,自动merge
git pull --no-edit origin CustBranch_QA160627_nuplayer_6486476 



#推送至遠端git server,#這一步我看似乎會有一些錯誤 不過至少可以將 git log整個推上去
git push -v origin 'refs/heads/*' 'refs/tags/*' 'refs/notes/*'




远端仓库搬家:
git pull --no-edit origin master --allow-unrelated-histories
git push -v origin 'refs/heads/*' 'refs/tags/*' 'refs/notes/*'


ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project SDK_release/139x_Docs -b master --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base SDK_release/139x_Docs
ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project SDK_release/mirror_scripts  -b master --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base SDK_release/mirror_scripts 

ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project trunk-9.0_hank_190806_SQA_Dailybuild_TV/20190808/toolchains  -b master --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-base trunk-9.0_hank_190806_SQA_Dailybuild_TV/20190808/toolchains

ssh -p 29418 stan_liu@172.29.17.63 gerrit create-project hs_env/rtk1395_vmx_1g -b master --empty-commit
ssh -p 29418 stan_liu@172.29.17.63 gerrit set-project-parent --parent mirror-project-permission-basehs_env/rtk1395_vmx_1g










     

recovery gerrit的更多相关文章

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

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

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

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

  3. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  4. Centos 安装配置gerrit

    关闭selinux,不然nginx的反向代理会报错connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting ...

  5. POJ 2255. Tree Recovery

    Tree Recovery Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11939   Accepted: 7493 De ...

  6. Gerrit增加SSL证书

    在http的基础上增加SSL 配置gerrit.config文件 [gerrit] basePath = git canonicalWebUrl = https://172.16.99.212/ .. ...

  7. Android手机刷recovery

    以前觉得android刷机是件很麻烦的事,现在倒不觉得了.  只要手机刷入第三方的recovery,一切都好办了,无论是root还是刷google play.  recovery开源的有两大阵营,tw ...

  8. Change the Target Recovery Time of a Database (SQL Server) 间接-checkpoints flushcache flushcache-message

    Change the Target Recovery Time of a Database (SQL Server) 间接checkpoints   flushcache flushcache-mes ...

  9. SQL Server恢复软件 Stellar Phoenix sql recovery

    SQL Server恢复软件 Stellar Phoenix sql recovery http://www.stellarinfo.com/ http://www.stellarinfo.com/ ...

  10. SQL Server恢复软件SysTools SQL Recovery/SysTools SQL Server Recovery Manager

    SQL Server恢复软件SysTools SQL Recovery/SysTools SQL Server Recovery Manager http://www.systoolsgroup.co ...

随机推荐

  1. ObjectARX2020向导创建项目失败,一直显示创建窗口原因

    安装了好多次,查了好多资料,发现是需要将向导的msi文件以管理员权限运行,可以参考下面的链接 https://www.dawnnote.com/237.html

  2. vm虚拟机和主机之间互传文件

    u盘大家都有吧,用u盘吧,超方便! vmtools 从主机传文件到虚拟机 可以通过之间复制粘贴/拖拽 或者共享文件夹的方式 从虚拟机传文件到主机,查到了说说是要在虚拟机里面改一个什么映射设置,改完之后 ...

  3. PHP开启缓存加速

     PHP默认会将Operate Code文件丢弃,缓存加速是将其保存下来,放置共享内存中,以便在下次调用该PHP页面时重用,避免相同代码的重复编译 __________________________ ...

  4. adb 测试常用命令

    adb 环境安装并配置环境变量 常用命令汇总: 1.查看电脑已经连接的手机设备 adb devices 2.通过logcat日志获取应用APP入口 mac/linux:adb logcat Activ ...

  5. idea开发工具无法解析jdk

    jdk 设置好了,但是总是无法引入 java的库 解决办法如下 点击按钮即可

  6. js 处理日期加减

    js 处理日期加减 开始时间设置为6点整,若当前时间小于6:00:00,则使用T-1,否则使用T 结束时间设置为T+1的6点整 Date.prototype.format = function(fmt ...

  7. 使用easypoi 最原始的代码进行导出Excel

    首先,产品有需求,我们苦逼的程序员就得把需求实现.那么今天咱就把产品提的导出Excel的需求给他搞定.他的需求是这样的,很简单的Excel导出.样式如图所示:. 其实我们项目中的ExcelUtils工 ...

  8. 浏览器垃圾回收机制:栈垃圾回收、堆垃圾回收、新生区老生区、Scavenge算法、标记-清除算法、标记-整理算法、全停顿、增量标记

    浏览器垃圾回收机制根据数据的存储方式分为栈垃圾回收和堆垃圾回收. 栈垃圾回收的方式非常简便,当一个函数执行结束之后,JavaScript 引擎会通过向下移动 ESP 来销毁该函数保存在栈中的执行上下文 ...

  9. 收集的sql经典语句

    经典SQL语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serve ...

  10. [jmeter的使用]jmeter上传文件接口的写法

    1.类型和参数名称,依据接口/抓的包决定 2.必须选择java否则报错 3.http header也要写