2016-08-24 45 views
0

我想讓開發人員自由地創建/刪除分支,推送給他們,強制推送等。但我不希望任何開發人員意外刪除或強制推送給主或任何發佈分支。如何在gerrit下創建自定義名稱空間?

從技術文檔,我懷疑這可以通過創建自定義命名空間achived,在gerrit documentation你可以找到:

例如,授予可能性的命名空間FOO下創建新的分支,你必須授予此允許onrefs/heads/foo/*爲應該擁有它的組。最後,如果您計劃授予每個用戶個人名稱空間,他們可以自由創建任意數量的分支,您應該授予創建引用權限,以便可以創建新的分支。這是通過在參考模式中使用特殊的$ {username}關鍵字完成的,例如裁判/頭/沙/ $ {用戶名}/*。如果你這樣做,還建議你授予用戶推力許可,以清理陳舊的分支。

,這就是我想要的,讓所有的開發人員refs/heads/dev/*下的全部權利,但問題是如何創建dev?這是一個標準的答案嗎?

回答

1

是的,這是一種標準方法。

要創建 「dev的」 分支,則可以:

  1. 推到REF /頭的/ dev

OR

  • 使用Gerrit UI創建分支:

    • 點擊:項目>列表
    • 選擇項目
    • 點擊:分行
    • 填充:分行名稱=開發
    • 填充:初始版本= some_ref(例如主站)
    • 點擊:創建分公司
  • +0

    它的工作,我用來推動開發分支的完整命令:'$ git push -u origin HEAD:refs/heads/dev/feature-branch-123'。從'feature-branch-123'分支被調用。 – mike

    相關問題