簡體   English   中英

將Git中的項目移至Gerrit

[英]Move projects in Git to Gerrit

我的Git存儲庫中有一些項目。 我想將所有內容移至Gerrit。 我沒有提到要從git逐個導入項目並將其推送到Gerrit,因為Git中的項目數量很大,可能要花費很多時間。 換句話說,我可以說想將本地git存儲庫轉換為Gerrit的git repo,以便可以在Gerrit的本地Git中獲取所有現有項目。 為此,我在Gerrit初始化期間將Git信息庫的位置作為本地Git信息庫進行了嘗試,但沒有得到想要的結果。 盡管All-Projects.git到了那里,但在Gerrit UI中未列出本地Git存儲庫中的其他項目。 反正有這樣做嗎? 如果有人可以幫助我解決這個問題,將大有幫助。 謝謝

將現有存儲庫移至gerrit的多種方法。 別忘了,總是使用此存儲庫創建一個新項目。 強制性。 您可以通過他們的API將其自動化。 通過API創建項目並不難。

然后,您可以選擇:

  1. 將舊的.git文件夾復制到gerrit創建的文件夾中。 基本要求什么。
  2. 在不直接訪問文件系統的情況下,將舊的git存儲庫導入gerrit。 \\# In an existing repository git remote rm origin git remote add origin ssh://your-gerrit-instance:29418/folder/repository git push --tags origin git push --all origin

我知道第二個不是您想要的,但是如果您有十二個git存儲庫並且無論如何都要對其進行自動化,那也將是一個選擇。

我也建議最后重新索引。 我不確定在這種情況下是否需要它。

sudo /etc/init.d/gerrit stop
java -jar /var/gerrit/review/bin/gerrit.war reindex -d /var/gerrit/review
sudo /etc/init.d/gerrit start

您可以將git倉庫的* .git目錄復制到gerrit存放git倉庫的目錄中。 重新啟動gerrit之后,應處理新項目並將其添加到新項目列表中,並且您可以編輯描述和訪問權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM