25

我正在使用 Gitlab 5.0 来管理我的 git 存储库,在 Gitlab 之前我从未使用过 github。

当我创建一个组时,我会在 /home/git/repositories 中看到一个具有该组名的新目录。但是对于团队,没有这样的事情。此外,通过组,我可以为组创建一个项目,并且分配(对于该组的用户)是自动完成的。

我看不出小组团队之间有任何其他差异,我想理解这一点。

提前谢谢你,抱歉英语不好(我是法国人),

4

1 回答 1

35

GitLab 6.0(2013 年 8 月,22d)

请参阅提交 3bc4845

功能:将团队替换为组成员

我们在 6.0 中引入了组成员身份来替代团队。
组和团队的旧组合让很多人感到困惑。
当团队成员发生变化时,这不会反映在项目权限中。

在 GitLab 6.0 中,您将能够将成员添加到具有每个成员权限级别的组中
这些组成员将有权访问该组中的项目。
对组成员的任何更改都将立即反映在项目权限中。
您甚至可以为一个组拥有多个所有者,从而大大简化管理。


为什么 GitLab 7 中仍然存在对 Teams 的引用?例如“按团队过滤”

作为用户,您首先是组的成员,并且具有与项目相关联的角色(“报告者”、“开发者”……)(这使您成为该项目的成员,“团队”的一部分)对于那个项目)。
无角色,意味着“不是项目团队的成员”。
db/migrate/20140914145549_migrate_to_new_members_model.rb


GitLab 5.x 的答案(2013 年 8 月 22 日之前)

  • Group用于对项目进行分组,类似于文件夹(git repositories)
  • 团队用于对资源(人)进行分组

这些概念在GitLab 4.2中得到了改进。

这允许您以更方便的方式管理授权,在一次操作中授予一组项目的权限,和/或授予他们团队引用的一组人的权限。

GitLab 5.x 不再使用 Gitolite,但在 5.0 之前,团队和小组都来自Gitolite及其gitolite.conf配置文件
这是为了授予权限访问而声明和关联团队和组的地方。
即使没有 gitolite,这个想法仍然存在:通过团队(人员)和组(项目)之间的关联来管理授权。

于 2013-04-09T06:29:42.327 回答