Ответ 1
GitLab 6.0 (август 2013 г., 22d)
См. commit 3bc4845:
Функция: Заменить команды членами группы
Мы вводим групповое членство в 6.0 в качестве замены для команд.
Старое сочетание групп и команд было путаным для многих людей.
И когда члены команды, где они были изменены, это не отразилось на разрешениях проекта.В GitLab 6.0 вы сможете добавлять участников в группу с уровнем разрешений для каждого участника.
Эти члены группы будут иметь доступ к проектам в этой группе.
Любые изменения для членов группы будут немедленно отражены в разрешениях проекта.
У вас может быть даже несколько владельцев для группы, что значительно упрощает администрирование.
Почему ссылки на Команды все еще существуют в GitLab 7? например "Фильтровать по команде"
-
" Команда" теперь (GitLab 6.x- > 7.x 2015) представляется ограниченным проектом (см., например,
features/project/team_management.feature
иapp/models/project_team.rb
илиspec/models/project_team_spec.rb
).
Проект может быть частью группы: см. "API Gitlab для всех проектов под группой". -
" Группа" ссылается на пользователей и может группировать несколько проектов (см.
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 года, 22d)
- Группа предназначена для группировки проектов, похожих на папку (git репозитории)
- Команда предназначена для группировки ресурсов (людей).
Эти понятия были уточнены в GitLab 4.2.
Это позволяет вам управлять авторизацией более удобным способом, учитывая разрешения для группы проектов за одну операцию и/или предоставляя разрешение группе людей, на которую ссылается их команда.
GitLab 5.x больше не используется Gitolite, но до 5.0 команды и группы происходят из Gitolite, и его gitolite.conf
файл конфигурации.
Здесь команда и группы были объявлены и связаны для предоставления доступа к разрешению.
Даже без гитолита идея сохраняется: управление авторизацией посредством ассоциации между командами (людей) и группами (проектов).