그룹과 네임스페이스 관리
GitLab 그룹을 사용한다면 아래와 같은 것을 할 수 있습니다.
- 연관이 있는 프로젝트를 한 곳에서 관리
- 구성원에게 한 번에 여러 프로젝트의 접근 권한을 부여
그룹은 또한 하위에 서브 그룹을 생성하여 관리할 수 있습니다.
상단 탐색 메뉴에서 **Groups > Your Groups
**를 클릭하여 그룹을 찾을 수 있습니다.
Groups 페이지에서 다음을 보여줍니다.
- Your groups 탭에서는 속해있는 모든 그룹을 볼 수 있습니다.
- Explore public groups에서는 모든 public 그룹을 볼 수 있습니다.
Group 페이지에서 각 그룹은 다음 정보를 갖고 있습니다.
- 서브 그룹 수
- 포함된 프로젝트 수
- 상위 그룹에서 상속되지 않은 그룹 멤버 수
- 그룹 가시성(Visibility)
- 권한이 있다면 그룹 설정 링크 버튼
- 그룹 멤버라면 그룹을 떠날 수 있는 버튼
사용 사례
여러 가지 이유로 그룹을 만들 수 있습니다. 부부 이름을 지정하려면 :
- 동일한 네임스페이스에서 관련 프로젝트를 구성하고, 구성원을 최상위 그룹에 추가하여 더 적은 단계로 여러 프로젝트 및 여러 팀 구성원에게 액세스 권한을 부여합니다.
- 그룹을 만들고 적절한 구성원을 포함함으로써 이슈와 병합 요청에서 모든 팀원을 한 번에 쉽게
@mention
할 수 있습니다.
예를 들어, 회사 구성원에 대한 그룹을 만들고 각 개별 팀에 대한 하위 그룹을 만들 수 있습니다. infograb-team
이라는 그룹을 만들고, 개별 팀 backend-team
, frontend-team
및 production-team
에 대해서 그룹의 하위 그룹을 만든다고 가정합니다.
-
이슈로부터 새로운 구현을 시작할 때, 다음과 같은 코멘트를 추가합니다.
”
@infograb-team
, 해봅시다!@infograb-team/backend-team
여러분은 가도 좋습니다!” -
백엔드 팀이 프론트엔드의 도움을 필요로하면, "
@infograb-team/frontend-team
여기에서 도와주시겠습니까?"라는 코멘트를 추가합니다. -
프론트엔드 팀이 구현을 완료하면, 다음과 같이 코멘트 합니다. ”
@infograb-team/backend-team
, 완료되었습니다!@company-team/production-team
배송합시다!”5.2. 네임스페이스 GitLab에서는 사용자 이름, 그룹 이름 혹은 하위 그룹 이름으로 고유한 네임스페이스를 사용합니다.
-
http://gitlab.example.com/username
-
http://gitlab.example.com/groupname
-
http://gitlab.example.com/groupname/subgroup_name
예를 들어, Alex라는 사용자를 생각해 보십시오.
- Alex는 사용자 이름
alex
로 GitLab에 계정을 만듭니다. 프로필은https://gitlab.example.com/alex
아래에서 액세스 됩니다. - Alex는 그룹 이름 alex-team으로 팀을 위한 그룹을 만듭니다. 그룹과 프로젝트는
https://gitlab.example.com/alex-team
아래에서 액세스 됩니다. - Alex는 하위 그룹 이름 marketing으로 alex-team의 하위 그룹을 만듭니다. 이 하위 그룹 및 해당 프로젝트는
https://gitlab.example.com/alex-team/marketing
아래에서 액세스 될 것입니다.
그렇게 함으로써 :
- 모든 팀원이
@alex
을 사용하여 Alex를 언급합니다. - Alex는
@alex-team
을 사용하여 팀의 모든 사람을 언급합니다. - Alex는
@alex-team/marketing
을 사용하여 마케팅 팀만 언급합니다.