2012-07-31 99 views
0

我的項目是使用Gerrit 2.4.2的內置複製來將內容鏡像到另一個git倉庫。如何防止gerrit複製ref/changes/*鏡像git倉庫

我的配置看起來像下面,

[remote "another-git-server"] 
    url = mirorserver.com:/git/projects/${name} 
    push = +refs/heads/*:refs/heads/* 
    push = +refs/tags/*:refs/tags/* 

然而格里特複製所有裁判/修改/ *鏡像混帳回購協議。我不想將這些內部審查更改複製到另一個git服務器。

有什麼辦法可以防止gerrit複製那些引用?

回答

2

根據文檔http://gerrit-documentation.googlecode.com/svn/Documentation/2.4.2/config-replication.html,推送refs/heads/*和refs/tags/*不會從refs/changes/*中推送任何內容。如果你是積極的,這就是你所看到的,請在http://code.google.com/p/gerrit/issues/list提交一個錯誤。

另外一個工作周圍,你可以嘗試 - 指定在配置的authgroup類似,並創建不會對裁判/改變讀取權限的組/ *

+0

有一個[功能要求(HTTP:/ /code.google.com/p/gerrit/issues/detail?id=1276&q=replication&colspec=ID%20Type%20Stars%20Milestone%20Status%20Priority%20Owner%20Summary)啓用新的複製配置,而無需重新啓動gerrit。我不記得在更改複製的push url後是否重新啓動Gerrit。我已經重啓了gerrit,看它是否有效。 @brand,謝謝你的提示。 :) – Kane 2012-08-02 05:33:17

+0

只是FYI - 與Gerrit 2.5(尚未發佈),這已完成。複製功能現在是Gerrit插件,可以重新加載,以便在不重新啓動服務器的情況下提供新的配置設置。 – Brad 2012-08-03 13:25:30

+0

我認爲這是由於我沒有重啓gerrit服務器,即使我使用了正確的配置。 – Kane 2012-08-14 03:17:59