我正在使用 Gitlab 5.0 来管理我的 git 存储库,在 Gitlab 之前我从未使用过 github。
当我创建一个组时,我会在 /home/git/repositories 中看到一个具有该组名的新目录。但是对于团队,没有这样的事情。此外,通过组,我可以为组创建一个项目,并且分配(对于该组的用户)是自动完成的。
我看不出小组和团队之间有任何其他差异,我想理解这一点。
提前谢谢你,抱歉英语不好(我是法国人),
我正在使用 Gitlab 5.0 来管理我的 git 存储库,在 Gitlab 之前我从未使用过 github。
当我创建一个组时,我会在 /home/git/repositories 中看到一个具有该组名的新目录。但是对于团队,没有这样的事情。此外,通过组,我可以为组创建一个项目,并且分配(对于该组的用户)是自动完成的。
我看不出小组和团队之间有任何其他差异,我想理解这一点。
提前谢谢你,抱歉英语不好(我是法国人),
GitLab 6.0(2013 年 8 月,22d)
请参阅提交 3bc4845:
我们在 6.0 中引入了组成员身份来替代团队。
组和团队的旧组合让很多人感到困惑。
当团队成员发生变化时,这不会反映在项目权限中。在 GitLab 6.0 中,您将能够将成员添加到具有每个成员权限级别的组中。
这些组成员将有权访问该组中的项目。
对组成员的任何更改都将立即反映在项目权限中。
您甚至可以为一个组拥有多个所有者,从而大大简化管理。
为什么 GitLab 7 中仍然存在对 Teams 的引用?例如“按团队过滤”
“团队”现在似乎(GitLab 6.x->7.x 2015)似乎仅限于一个项目(例如参见features/project/team_management.feature
和app/models/project_team.rb
或spec/models/project_team_spec.rb
)。
一个项目可以是一个组的一部分:参见“ Gitlab API for all projects under group ”。
“组”引用用户,并且可以对多个项目进行分组,(参见features/groups.feature
, app/models/group.rb
, app/models/members/group_member.rb
)
作为用户,您首先是组的成员,并且具有与项目相关联的角色(“报告者”、“开发者”……)(这使您成为该项目的成员,“团队”的一部分)对于那个项目)。
无角色,意味着“不是项目团队的成员”。
见db/migrate/20140914145549_migrate_to_new_members_model.rb
。
GitLab 5.x 的答案(2013 年 8 月 22 日之前)
这些概念在GitLab 4.2中得到了改进。
这允许您以更方便的方式管理授权,在一次操作中授予一组项目的权限,和/或授予他们团队引用的一组人的权限。
GitLab 5.x 不再使用 Gitolite,但在 5.0 之前,团队和小组都来自Gitolite及其gitolite.conf
配置文件。
这是为了授予权限访问而声明和关联团队和组的地方。
即使没有 gitolite,这个想法仍然存在:通过团队(人员)和组(项目)之间的关联来管理授权。