Protect branch Develop 브랜치에 적용하기 - 팀프로젝트

Sol's·2023년 1월 22일
0

팀프로젝트

목록 보기
4/25

팀 프로젝트를 진행하다 main branch를 보호하기위해
develop 브랜치를 하나 더 만들어서 main브랜치로 병합하기 전 최종 테스트를 하기로 했습니다.

그리고 develop 브랜치를 하나 더 만들었는데 팀원중 한분이 develop 브랜치에 MR을 요청승인이 아무나 가능해서
요청승인 권한을 설정해 달라고 했습니다.

저희 프로젝트 MR 규칙은 main으로 MR을 보내면 팀의 PM인 제가 팀프로젝튼 코딩컨벤션을 준수 하였는지, 이슈에 할당된 로직들을 다 구현하였는지 확인을 하고 MR을 승인하는 방식이였습니다.

그런데 develop 브랜치에서는 아무나 merge가 가능해서 조취를 취해야 했습니다.

Protect branch

main 브랜치는 자동으로 프로젝트 참여자에게 role을 Developer를 부여하면 merge승인을 못하게 되어 별다른 설정이 필요하지 않았습니다.
추가적으로 생성한 브랜치의 merge승인 권한을 설정하는 방법을 검색해보다 Protected branches기능을 알게되었습니다.

Protected branches : 브랜치의 권한을 설정 할 수 있습니다.

Setting - Repository - Protected branches에서 아래와 같이 설정하여
develop브랜치에서도 Developer의 권한을 갖고있는 팀원은 Merge승인을 하지 못하도록 막아놓았습니다.

profile
배우고, 생각하고, 행동해라

0개의 댓글