recovery gerrit
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://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
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做連結
#遠端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做連結
#遠端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 remote set-url ssh://wushuzhi@172.29.17.63
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
posted on 2021-10-06 10:10 yamazaki02 阅读(47) 评论(0) 收藏 举报