Merge request dependencies

특정 merge request 가 완료 되기 전까지 merge 를 진행시키지 않는 기능 (merge request 간에 종속성 설정) 으로 특정 순서로 작업을 병행하는 것이 중요한 경우 종속성 설정을 권장함. 여러 Merge Request 간 종속성을 설정 할 수도 있으며, 서로 다른 프로젝트의 merge request 간에도 종속성을 설정 할 수 있음

1. dependency 생성

[step]

- 해당 프로젝트 선택

- Code -> Merge Request 이동

- 해당 Merge Request 선택 한 후, 'edit' 버튼 클릭

Merge request dependencies 섹션까지 스크롤을 내려 종속성 설정을 원하는 merge request 의 URL 입력

예시) 동일 프로젝트의 11번과 5번이 병합 완료된 이후 해당 병합을 요청, 즉 11번과 5번에 대한 의존성 설정

프로젝트 my/myexample가 myfriend/library로 부터 라이브러리를 가져오는 경우, myfriend/library의 새 기능을 사용하도록 프로젝트를 업데이트 할 수 있음

하지만, 외부 라이브러리가 새 기능을 추가 하기 전에 프로젝트의 변경 사항을 병합하면, 기본 브랜치가 중단됨. (MR#2는 MR#1에 의존함)

이와 같이, 병합 요청 종속성은 작업이 너무 빨리 병합되는 것을 방지함

2. dependency 확인

[step]

- 해당 프로젝트 선택

- Code -> Merge Request 이동

- 해당 Merge Request 선택 한 후, 종속성의 목록과 정보 확인

- - 종속성이 설정된 Merge Request 들이 모두 완료 될 때까지 Merge 는 차단된 상태로 유지

3. dependency 삭제

Merge Request 가 종료되었거나 더 이상 종속성이 없는 경우, 해당 종속성을 삭제하는 기능

[step]

- 해당 프로젝트 선택

- Code -> Merge Request 이동

- 해당 Merge Request 선택 한 후, 'edit' 버튼 클릭