如何在gerrit下创建自定义名称空间?

问题描述:

我想让开发人员*地创建/删除分支,推送给他们,强制推送等。但我不希望任何开发人员意外删除或强制推送给主或任何发布分支。如何在gerrit下创建自定义名称空间?

从技术文档,我怀疑这可以通过创建自定义命名空间achived,在gerrit documentation你可以找到:

例如,授予可能性的命名空间FOO下创建新的分支,你必须授予此允许onrefs/heads/foo/*为应该拥有它的组。最后,如果您计划授予每个用户个人名称空间,他们可以*创建任意数量的分支,您应该授予创建引用权限,以便可以创建新的分支。这是通过在参考模式中使用特殊的$ {username}关键字完成的,例如裁判/头/沙/ $ {用户名}/*。如果你这样做,还建议你授予用户推力许可,以清理陈旧的分支。

,这就是我想要的,让所有的开发人员refs/heads/dev/*下的全部权利,但问题是如何创建dev?这是一个标准的答案吗?

是的,这是一种标准方法。

要创建 “dev的” 分支,则可以:

  1. 推到REF /头的/ dev

OR

  1. 使用Gerrit UI创建分支:

    • 点击:项目>列表
    • 选择项目
    • 点击:分行
    • 填充:分行名称=开发
    • 填充:初始版本= some_ref(例如主站)
    • 点击:创建分公司
开始=>
+0

它的工作,我用来推动开发分支的完整命令:'$ git push -u origin HEAD:refs/heads/dev/feature-branch-123'。从'feature-branch-123'分支被调用。 – mike