2015-05-18 49 views
3

我的Gerrit服務器上有一個存儲庫,其中的changeID必須經過幾個小時的測試,在它被審查並準備好提交之後。如何凍結Gerrit上的changeID?

在測試要提交的changeID時,我想凍結/掛接changeID,以便沒有人推送新的修補程序集或底座。

當測試步驟完成時,應該可以提交此changeID,但爲此,有關更改ID在開始測試步驟後沒有任何新的補丁集合將是可取的。


目前,當有人創建了一個新的補丁集上,我已經開始測試一個ChangeID,我有2種選擇:

1)啓動與新patch-再次測試設置,什麼延誤我的工作。 2)忽略新的補丁集並從我已經開始測試的補丁集中特別執行櫻桃選擇,當完成測試時,將其推送給refs/heads/master。

+0

爲什麼別人更新補丁集?每個開發人員都應提交自己的更改。將其他更改更新爲工作流的正常部分嗎? –

+0

是的,在這裏我們經常工作在成對(駕駛員/導航員)切換位置。 – Prado

回答

2

您的Gerrit服務器的Gerrit管理員需要設置一個使用函數「PatchSetLock」的附加自定義標籤。這看起來像是另一個代碼審查選項,並且在設置時會阻止將新修補程序添加到該變更ID。

您的管理員還需要設置項目ACLS,以便開發人員有權編輯標籤。與代碼審查標籤可能已經設置的內容類似。

詳情請看這裏: https://gerrit-review.googlesource.com/Documentation/config-labels.html