Code Owners 문제 해결
Code Owners를 사용하여 코드베이스 전문가를 정의하고 파일 유형 또는 위치에 따른 리뷰 요구 사항을 설정합니다.
Code Owners를 사용할 때 다음과 같은 문제가 발생할 수 있습니다. Code Owners 기능이 오류를 처리하는 방법에 대한 자세한 내용은 오류 처리 를 참고합니다. CODEOWNERS 파일 검증 # 히스토리 GitLab 17.11에서 accessible_code_owners_validation 이라는 기능 플래그와 함께 도입됨 . 기본적으로 비활성화됨. GitLab 18.1에서 GitLab.com에서 활성화됨 . GitLab 18.2에서 일반 공개됨 . 기능 플래그 accessible_code_owners_validation 제거됨. Feature flag 이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다. CODEOWNERS 파일 을 볼 때 GitLab은 구문 및 권한 문제를 찾는 데 도움이 되도록 검증을 실행합니다. 구문 문제가 발견되지 않으면 GitLab은 다음과 같이 동작합니다: 파일에 대해 추가 검증기를 실행하지 않습니다. 파일에서 발견된 처음 200개의 고유한 사용자 및 그룹 참조에 대해 더 많은 권한 검증을 실행합니다. 작동 방식: 프로젝트에 액세스할 수 있는 모든 참조를 찾습니다. 사용자 또는 그룹 참조가 추가되었지만 프로젝트 액세스 권한이 없으면 오류를 표시합니다. 유효한 각 사용자 참조에 대해 사용자가 프로젝트에서 머지 리퀘스트를 승인할 권한이 있는지 확인합니다. 사용자에게 해당 권한이 없으면 오류를 표시합니다. 유효한 각 그룹 참조에 대해 최대 권한 값이 Developer 이상인지 확인합니다. Developer보다 낮은 값을 가진 각 그룹 참조에 대해 오류를 표시합니다. 유효한 각 그룹 참조에 대해 그룹에 머지 리퀘스트를 승인할 권한이 있는 사용자가 최소 한 명 포함되어 있는지 확인합니다. 머지 리퀘스트를 승인할 권한이 있는 사용자가 없는 그룹 참조에 대해서는 오류를 표시합니다. 승인이 표시되지 않음 # CODEOWNERS 파일 이 대상 브랜치에 있어야 합니다. Code Owner 승인 규칙은 다음 경우에 업데이트됩니다. 머지 리퀘스트를 만들거나 업데이트합니다. 소스 브랜치에 커밋을 푸시합니다. 보호된 대상 브랜치에 업데이트된 CODEOWNERS 파일을 푸시합니다. CODEOWNERS 파일을 변경한 뒤에도 승인이 표시되지 않으면, 소스 브랜치에 새 커밋을 푸시하거나 머지 리퀘스트를 편집하여 승인을 새로 고칩니다. 선택 사항으로 표시되는 승인 # 다음 조건 중 하나라도 참이면 Code Owner 승인 규칙은 선택 사항입니다: 사용자 또는 그룹이 Code Owner가 될 자격이 없습니다 . 사용자 또는 그룹이 잘못 형식화되었거나 액세스 불가 합니다. 보호된 브랜치의 Code Owner 승인 이 설정되지 않았습니다. 섹션이 선택 사항으로 표시되어 있습니다. 다른 머지 리퀘스트 승인 설정 과의 충돌로 인해 머지 리퀘스트를 승인할 수 있는 Code Owner가 없습니다. 사용자가 가능한 승인자로 표시되지 않음 # 다음 조건 중 하나라도 참이면 사용자가 Code Owner 머지