作为Gitlab
管理员,我必须Groups
为不同的部门创建不同的部门并向其中添加成员。有些部门包含子部门,因此我Sub-Group
在 Gitlab 中为其创建。
到目前为止一切正常。但是,我遇到了一种情况,我必须创建项目组,以便可以分别存储软件、硬件和固件代码。因此,我创建了一个具有项目名称的子组,并在其中添加了三个单独的项目。
我的问题是,Sub-Group
同时使用子部门和子项目可以吗?或者我可以以任何方式改进它吗?
附言:我添加Github
标签是为了让问题能够被更多人看到,并可能产生共同的想法。并非旨在造成任何混淆或虚假标记。
答案1
根据GitLab 关于子组的文档,其具体意义如下:
- 独立的内部/外部组织。由于每个组都可以有自己的可见性级别,因此您可以在同一个保护伞下托管不同目的的组。
- 组织大型项目。对于大型项目,子组可以更轻松地分离源代码各部分的权限。
- 使管理人员和控制可见性变得更容易。根据不同群组成员身份赋予他们不同的权限。
因此,根据文档中提供的这三个原因,我会说:
- 是的,子组绝对可以用于子部门(根据第一个和最后一个原因),以便在可见性和权限方面创建正确的部门/子部门划分,并且
- 是的,子组绝对可以用于更大项目的子项目(根据第二个原因),以分离源代码各部分的权限来组织大型项目。
为了区分组/子组,GitLab 中提供了两个主要工具:
- 组/子组名称。您可以指定特定的前缀或中缀来区分项目组/子组和部门组。例如
sp-
,project1-sp-firmware
子项目固件子组和project1-marketing
营销子部门。(这只是一个示例,供您参考,您当然应该为自己的特定组织和结构寻找最佳解决方案。) - 头像。您可以根据是子部门还是子项目指定不同类型的头像(特定颜色或主题)。例如,子项目使用蓝色头像,子部门使用黄色头像。或者同一部门内使用相同颜色……等等。这是一个生成字母头像的网站(最多 2 个字母):https://ui-avatars.com。