可以在GitLab中将组更改为子组吗?

GitLab的9.0版本带来了子组 。 但是,在可能的子组之前,我们通过使用前缀来解决这个限制,例如

  • FOO / …
  • FOO酒吧/ …
  • FOO-Bax蛋白/ …
  • FOO-中Bax QUUX / …

不过,正确的成员/angular色pipe理是一场噩梦。 所以,现在新的子组已经可用了,如果可以将现有的组作为子组移动到另一个子组,那将是非常好的。 但是,我还没有find一个选项来做到这一点。 我们可以手动创build这些子组,然后手动传输所有项目,但是这似乎比应该更复杂。

是否可以将现有的组作为子组移动到另一个组?

截至2017-04-29, 没有 。 根据GitLab上的小组问题 ,小组的转移是将来可能出现的一个特征。 function提案本身(“支持团体转移”)最近出现了冲突(6月初) ,计划在2-3个月内完成。

作为解决方法,您可以:

  1. 创build你想要的子组(例如FOO/BAR )。
  2. pipe理面板上 ,打开您最初想要移动的组(例如FOO-BAR )。
  3. 在新选项卡中打开所有组项目。
  4. 项目现在显示在pipe理视图中 ,所以命名空间传输不需要名称确认。 而且,由于所需的组是最后创build的,所以它应该是列表中的第一个。 将所有项目转移到名称空间
  5. 转到两个组的成员设置,并确保FOO-BAR成员在FOO/BAR具有相同(或更高)的权限。
  6. 您的项目的成员设置应该是完整的。
  7. 准备好大吼大叫,因为每个人都需要使用git remote set-url

我build议在正常工作时间以外进行这些步骤,因为它会产生一堆电子邮件(“项目被移动”,“访问被授予”),你可能想自己写一封电子邮件给你的成员来解释他们必须这样做(“将git remote set-url origin git@并将其粘贴到右侧项目的shell中)。