머지 리퀘스트 의존성
머지 리퀘스트 의존성을 설정하여 관련되거나 종속된 내용을 가진 머지 리퀘스트의 병합 순서를 제어합니다.
히스토리 복잡한 머지 의존성 지원이 GitLab 16.6에서 remove_mr_blocking_constraints 라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. 복잡한 머지 의존성 지원이 GitLab 16.7에서 일반 공개 됨. 기능 플래그 remove_mr_blocking_constraints 제거됨. 단일 기능이 여러 프로젝트에 걸쳐 여러 머지 리퀘스트에 걸쳐 있을 수 있으며, 작업이 병합되는 순서가 중요할 수 있습니다. 머지 리퀘스트 의존성을 설정하면 Merge request dependencies must be merged 머지 검사가 충족될 때까지 종속 머지 리퀘스트를 병합할 수 없습니다. 머지 리퀘스트 의존성을 통해 다음을 수행할 수 있습니다: 필요한 라이브러리에 대한 변경 사항이 해당 라이브러리를 가져오는 프로젝트의 변경 사항보다 먼저 병합되도록 합니다. 기능 작업이 병합되기 전에 문서 전용 머지 리퀘스트가 병합되는 것을 방지합니다. 올바른 권한이 아직 없는 사람의 작업을 병합하기 전에 권한 매트릭스를 업데이트하는 머지 리퀘스트를 먼저 병합하도록 요구합니다. 프로젝트 me/myexample 이 myfriend/library 에서 라이브러리를 가져오는 경우, myfriend/library 가 새 기능을 릴리스하면 프로젝트를 업데이트해야 합니다. myfriend/library 가 새 기능을 추가하기 전에 me/myexample 에 대한 변경 사항을 병합하면 프로젝트의 기본 브랜치가 손상됩니다. 머지 리퀘스트 의존성을 통해 너무 일찍 작업이 병합되는 것을 방지할 수 있습니다: Mermaid 다이어그램 (13줄) 소스 코드 보기 %%{init: { "fontFamily": "GitLab Sans" }}%% graph TB accTitle: 머지 리퀘스트 의존성 accDescr: 머지 리퀘스트 의존성이 작업이 너무 일찍 병합되는 것을 방지하는 방법을 보여줍니다. A['me/myexample' 프로젝트] B['myfriend/library' 프로젝트] C[머지 리퀘스트 #1:<br>새 버전 2.5 생성] D[머지 리퀘스트 #2:<br>빌드에 버전 2.5<br>추가] A-->|포함| D B---->|포함| C D-.->|의존| C C-.->|차단| D me/myexample 머지 리퀘스트를 draft 로 표시하고 댓글에 이유를 설명할 수 있습니다. 이 방법은 수동이며, 특히 머지 리퀘스트가 다른 프로젝트의 여러 머지 리퀘스트에 의존하는 경우 확장이 어렵습니다. 대신 다음을 사용해야 합니다: 개별 머지 리퀘스트의 준비 상태를 Draft 또는 Ready 상태로 추적합니다. 머지 리퀘스트 의존성으로 머지 리퀘스트 병합 순서를 강제합니다. 머지 리퀘스트 의존성은 GitLab Premium의 기능이지만, GitLab은 종속 머지 리퀘스트에만 이 제한을 적용합니다: GitLab Premium 프로젝트의 머지 리퀘스트는 GitLab Free 프로젝트에 있는 머지 리퀘스트를 포함하여 다른 머지 리퀘스트에 의존할 수
