지난 MergeRequest 만들기 포스트에서는 PM(Project Manager)이 이슈를 생성하고 디자이너와 협업하며 MR를 생성하는 부분까지 진행하였습니다.
이번엔 MR(MergeRequest)로 개발자와 협업하는 방법에 대해 자세히 알아보겠습니다.
이전편은 아래 링크에서 확인하세요.
Merge Request 만들기! (실습)
예제 링크: https://gitlab.com/infograb-public/gitlab/mr-sample
지난 시간의 실습 내용과 이어집니다. 지난 내용을 확인하지 못했다면 이전 포스트를 먼저 확인하세요.
시나리오 실행
자신에게 할당된 MR 찾기
-
개발자는 자신에게 할당된 MR을 확인해야 합니다. 상단 메뉴에서 MR아이콘을 클릭하고
Assigned to you버튼을 클릭합니다.
-
그러면 아래와 같이 할당된 MR 리스트를 확인 할 수 있습니다.

-
MR로 들어가면 MR에 대한 내용을 확인 할 수 있습니다. Related Issues에 있는 링크를 통해 이슈에 대한 히스토리를 확인 할 수 있습니다.

코드 수정과 커밋
개발자는 할당된 MR을 통해 자신이 개발해야하는 기능을 파악하였고, 이제 코드를 수정할 차례입니다.
이번 실습에서는 Web IDE를 활용하여 수정해보겠습니다.
-
MR의 코드 추적은 브랜치 기준으로 이루어 집니다.
그렇기 때문에 먼저feature/login브랜치를 선택하여 이동합니다.
-
브랜치가 맞는지 확인한 후, Web IDE로 들어갑니다.

-
Web IDE에서 코드를 수정합니다.
수정 완료 후에는 다시 한번 해당 브랜치가 맞는지 확인 후,Commit버튼을 눌러 Commit 합니다.
아티펙트로 변경내용 확인하기
이제 PM은 MR화면으로 돌아와 변경된 사항을 확인합니다.
-
파이프라인이 정상 완료된 것을 확인한 후, 아티펙트를 다운로드 받습니다.

-
압축을 풀고,
android/app/build/outputs/apk/debug경로의app-debug.apk파일을 설치하여 변경사항을 확인할 수 있습니다.
변경내용 리뷰하기(코드 리뷰)
-
MR화면의 Commits 탭에서 커밋 목록을 확인할 수 있습니다.

-
해당 Commit을 클릭하여 들어가 보면 변경된 코드를 확인할 수 있습니다. 리뷰가 필요한 코드 라인 왼쪽의
말풍선 아이콘을 클릭하여 리뷰를 남길 수 있습니다. 리뷰내용을 작성하고Start a review버튼을 클릭하여 리뷰를 진행합니다.
-
그러면 아래와 같이 코멘트가 생성됩니다. 리뷰를 완료하면,
Submit review버튼을 클릭합니다.