2012-01-04 38 views
4

我們希望將我們目前的GIT倉庫(大約9-10)與大約20-50個分支分別移至gerrit。我們是否真的必須將每個單獨的分支(最差情況:500個分支!)手動分配到gerrit中,還是有更好的解決方案? gerrit守護進程將運行在當前的git服務器上。將GIT倉庫(有很多分支機構)移植到Gerrit

回答

5

有幾個選項:

  1. 只是移動使用的文件系統命令到你的服務器上的正確位置的存儲庫。 Gerrit守護進程將會毫無問題地接收它們。

  2. 使用git繞過檢查將它們推送到服務器。 git push $SERVER$ refs/heads/*:refs/heads/*應該可以正常工作。您需要爲每個存儲庫執行一次這樣的操作,並且它將推送該存儲庫中的所有分支。您需要Gerrit的權限才能創建分支並繞過審閱。

+0

重要的是,您使用哪種Gerrit版本。在Gerrit 2.2.1中,部分配置已從數據庫移至存儲庫本身。因此,如果您訪問項目配置頁面,並且由於缺陷,您的存儲庫中需要一個空分支refs/meta/config,否則會在Web界面中出現異常。 – dunni 2012-01-06 15:03:02

0

分支在git中很輕。這不應該是一個問題。