一脱惰、基本命令
查看gerrit上所有項(xiàng)目:ssh -p 29418 管理員賬號(hào)@服務(wù)器IP地址 gerrit ls-projects
新建項(xiàng)目:ssh -p 29418 管理員賬號(hào)@服務(wù)器IP地址 gerrit create-project 新建項(xiàng)目名稱(chēng)
給新建的項(xiàng)目添加分支:git push 管理員賬號(hào)@服務(wù)器IP地址:項(xiàng)目名稱(chēng) HEAD:refs/heads/分支名稱(chēng)
二炊甲、查看下載下來(lái)的android源碼projectlist與gerrit上的projectlist是否有重疊部分,如何篩選出未重疊部分
2.1 cd android 源碼目錄
2.2 拿到下載的Android源碼REPO_PROJECT:repo forall -c 'echo $REPO_PROJECT' | tee pro.log
2.3 拿到gerrit上的PROJECTList:ssh -p 29418 管理員賬號(hào)@localhost gerrit ls-projects | tee localPro.log
2.4 將兩份log倒入至excel內(nèi)------數(shù)據(jù)>>>倒入數(shù)據(jù)>>>選擇數(shù)據(jù)源
2.5 在Excel內(nèi)使用函數(shù)VLOOKUP篩選出未重疊部分:=VLOOKUP(A2,Sheet2!A:A,1,FALSE)
三贸伐、在gerrit上創(chuàng)建對(duì)應(yīng)的項(xiàng)目
3.1 將第二步篩選出的未重疊部分前邊添加一個(gè)表格列然后添加字符串:ssh -p 29418 管理員賬號(hào)@服務(wù)器IP地址 gerrit create-project
3.2 將Excel內(nèi)所有文本復(fù)制到文本編輯器中(小技巧:?jiǎn)卧裰g的分割符如何找到去除---找到橫向兩個(gè)空的單元格第一個(gè)單元格填入1,第二個(gè)單元格填入2,然后復(fù)制到文本編輯器缸濒,之后復(fù)制數(shù)字1和2之間的那個(gè)字符,利用文本編輯器的查找替換功能元镀,替換掉成你想要的字符串就可以了绍填,我一般替換成空格)
3.3將文本編輯器保存為.sh 結(jié)尾的文件/習(xí)慣用python的同學(xué)也可以保存為python文件
3.4給保存好的文件授權(quán):chmod 777 create.sh (這邊我保存的文件名為create,同學(xué)填入你自己的文件名即可)
四栖疑、上傳代碼至gerrit讨永,并創(chuàng)建新的分支MyAndroid
4.1 cd android 源碼目錄
4.2 (repo forall -c 'pwd && git push 管理員賬號(hào)@服務(wù)器IP地址:/$REPO_PROJECT HEAD:refs/heads/MyAndroid') 2>&1 | tee push.log
五、校核是否所有項(xiàng)目都上傳成功
5.1?grep -iE "remote: Processing changes: refs: 1, done " push.log | wc -l
如果done的數(shù)量與 步驟2.2 拿到的projectlist數(shù)量對(duì)應(yīng)不上遇革,則查詢(xún)log卿闹,然后去到上傳失敗的project內(nèi)執(zhí)行g(shù)it push 管理員賬號(hào)@服務(wù)器IP地址:/項(xiàng)目名稱(chēng) HEAD:refs/heads/MyAndroid
六、關(guān)于default.xml編輯與上傳
default.xml編輯參考此鏈接即可:https://www.cnblogs.com/helloworldtoyou/p/6430545.html
default.xml上傳:git push 管理員賬號(hào)@服務(wù)器IP地址:/platform/manifest HEAD:refs/heads/MyAndroid
(這邊platform/manifest是我的manifest在gerrit上對(duì)應(yīng)的項(xiàng)目名稱(chēng))