假如我們本地已經有了一份Google repo倉庫源代碼,那麼可以直接把這份代碼轉移到我們的新Gerrit服務器上面~
首先,通過repo創建倉庫列表,進入到本地repo倉庫目錄下面:
repo forall -c "echo $REPO_PATH; ssh -p 29418 Gerrit服務器地址 gerrit create-project $REPO_PATH --parent ProjectBase;"
這樣就通過repo把本地所有的倉庫在新的Gerrit服務器上創建完畢。
然後推送本地代碼到Gerrit服務器,記得推送之前在project base上面修改賬戶force push的權限:
repo forall -c "echo $REPO_PATH; git push Gerrit服務器地址/$REPO_PATH +refs/heads/* +refs/tags/*"
這樣就可以快速的把本地repo倉庫代碼快速的推送到Gerrit服務器上面,和git倉庫的遷移差不多,只是多了一個repo的操作