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

时间:2016-08-24 10:33:20

标签: git gerrit

我想允许开发人员自由创建/删除分支,推送它们,强制推送等。但我不希望任何开发人员意外删除或强制推送到主人或任何发布分支。

从文档中我怀疑这可以通过创建自定义命名空间来实现,在gerrit documentation中可以找到:

  

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

这就是我想要的,允许所有开发者在refs/heads/dev/*下拥有完整的权利,但问题是如何创建dev?这是一个标准的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

  1. 推送到ref / heads / dev
  2. OR

    1. 使用Gerrit UI创建分支:

      • 点击:项目>列表
      • 选择项目
      • 点击:分支
      • 填写:分支名称= dev
      • 填写:初始修订版= some_ref(例如,主版)
      • 点击:创建分支