Здравствуйте. Gitlab. Приватный репозиторий. Хочу добавить участника проекта. Необходимо выбрать role permission (guest, reporter, developer) для нового участника. "Developer" может принимать merge requests, а "reporter" может только создавать merge requests. Какую роль лучше всего присвоить для джуна, мидла? Какая практика обычно используется? Только синьоры и техлиды могут принимать merge request-ы? Или все зависит от конкретного человека?
По-хорошему, доступ к веткам master и develop должен быть только у ответственных людей. Все остальные создают ветки функциональностей, т.е. один функционал - одна ветка). Когда ветка закончена - создаётся PL в ветку develop. --- Добавлено --- Запрещать принимать PL в свои ветки тоже не стоит. Но в master и develop доступ должен быть закрыт у всех, кроме разработчиков\лидов, кому разрешено принимать решение о внесении кода в проект.
Спасибо. PL - это pull request, или вы что-то другое имели ввиду? PL в свои ветки - это как? Правильно ли я понимаю алгоритм: 1. Новый участник клонирует репозиторий на локальную машину 2. Создает новую ветку, например acho/add-user/add-user-backend-frontend 3. Делает свою задачу 4. Коммитит в созданной ветке 5. Делает push этой ветки в центральный репозиторий 6. Я захожу на gitlab. Создаю merge request и принимаю его. Так?
PR, конечно же. Не знаю, о чём я думал) 1-5 похоже, потом можно либо самому создавать PR, либо разработчики сами создают PR, а ведущие разработчики решают принять его или нет. Мне второй вариант нравится больше.
То что на гитхабе называют пуллреквест на гитлабе называют merge request Ну он же у вас разработчик? Поэтому логично что у него будет роль Developer, у него ограничения по работе с так называемыми protected ветками. А свои ветки с фичами он создавать может и потом на их основе создает merge request, который потом уже рассматривается и принимается уже руководителем с правами