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. Linux内核启动-从入口到start_kernel

    目录 1. 内核启动要求 2. 内核启动入口 3. 概览:从入口到start_kernel 4. MMU开启之前:primary_entry 4.1. preserve_boot_args 4.2. ...

  2. Python学习:Mysql(三)索引

    1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中. 2.索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有 ...

  3. dnspy查看async方法

  4. SATA硬盘的数据和电源接口定义(转)

    现在 SATA设备越来越普及,包括STAT硬盘和光驱基本都已经是 SATA接口的了,以前的老式电源输出接口一般都是20针供主板加上4针的电源供硬盘也就是说以前的电脑电源给硬盘供电没有设计15针 SAT ...

  5. Node Sass version 7.0.1 is incompatible with ^4.0.0 node-sass 问题

    执行旧版项目安装依赖时报错 卸载 npm uninstall node-sass sass-loader 安装(need Python27) npm install sass-loader@7.3.1 ...

  6. android隐藏apk方式以及apk之间的启动方式

    一.隐藏apk的方式: 在每个项目(apk)中都有一个启动应用的Activity,他的标签是这个: <intent-filter> <action android:name=&quo ...

  7. 【Java】【Mybatis】如何调用存储过程和存储函数

    https://www.jb51.net/article/230756.htm Mybatis调用存储过程 MyBatis支持使用存储过程的配置.当使用存储过程时,需要设置一个参数"mode ...

  8. 计算机网络基础(3):IP与子网掩码/ ping/ ipconfig/ VLAN/ 网络服务器配置

    chapter4 构建中型网络 1. IP地址与子网掩码 A类地址:网络ID开头是0,范围从00000001到01111110,126个,其中0 127留作他用.在每个网段里(网络ID),可以容纳2* ...

  9. 最长上升子序列(LIS) dp典型例题(tzoj 矩形嵌套,Rectangles )

    5985: 矩形嵌套 题意:求最长递增子序列(包含两个元素) 思路:先找出关系式子: li=lj+1(当ai<aj时) 两层循环 第一层i从1-n 第二层j 从0-i :求出i前面的每个j 的m ...

  10. postman-error:SyntaxError: Invalid shorthand property initializer

    SyntaxError: Invalid shorthand property initializer 速记属性初始值设定项无效 原因: