- 전역 검색 범위
- 전역 검색 유효성 검사
- 자동완성 제안
- GitLab 전체에서 검색
- 프로젝트에서 검색
- 프로젝트 경로로 프로젝트 검색
- 보관된 프로젝트를 검색 결과에 포함
- 코드 검색
- 커밋 SHA 검색
- 이력에서 검색 실행
GitLab에서 검색하기
GitLab에는 기본 및 고급 두 가지 유형의 검색 옵션이 있습니다.
코드를 검색하는 경우를 제외하고는 두 유형의 검색이 동일합니다.
- 기본 검색을 사용하여 코드를 검색하는 경우, 검색 결과에는 한 번에 한 프로젝트가 포함됩니다.
- 코드를 검색하기 위해 고급 검색을 사용하는 경우, 검색 결과에는 한꺼번에 모든 프로젝트가 포함됩니다.
전역 검색 범위
- GitLab 14.3에서 도입됨.
인스턴스의 전역 검색 성능을 향상시키기 위해 관리자는 하나 이상의 ops
feature flags를 비활성화하여 검색 범위를 제한할 수 있습니다.
범위 | 피처 플래그 | 설명 |
---|---|---|
코드 | global_search_code_tab
| 활성화되면 전역 검색에 코드가 포함됩니다. |
커밋 | global_search_commits_tab
| 활성화되면 전역 검색에 커밋이 포함됩니다. |
이픽스 | global_search_epics_tab
| 활성화되면 전역 검색에 이픽스가 포함됩니다. |
이슈 | global_search_issues_tab
| 활성화되면 전역 검색에 이슈가 포함됩니다. |
머지 리퀘스트 | global_search_merge_requests_tab
| 활성화되면 전역 검색에 머지 리퀘스트가 포함됩니다. |
사용자 | global_search_users_tab
| 활성화되면 전역 검색에 사용자가 포함됩니다. |
위키 | global_search_wiki_tab
| 활성화되면 전역 검색에 프로젝트 및 그룹 위키가 포함됩니다. |
모든 전역 검색 범위는 Self-managed 인스턴스에서 기본적으로 활성화되어 있습니다.
전역 검색 유효성 검사
- 이슈 검색에서 부분 일치 지원이 제거됨 (기본값 비활성화)됨.
issues_full_text_search
라는 피처 플래그로 GitLab 14.9에서.- GitLab 16.2에서 일반적으로 사용 가능함. 피처 플래그
issues_full_text_search
제거됨.
전역 검색은 다음을 포함하는 검색을 무시하고 오용으로 기록합니다:
- 두 글자보다 적음
- 100자를 초과하는 용어 (URL 검색 용어는 200자를 초과해서는 안 됨)
- 불용어만 있는 경우 (
the
,and
, 또는if
와 같은) - 알 수 없는
scope
- 숫자로 완전히 구성되지 않은
group_id
또는project_id
-
Git refname에서 허용되지 않는 특수 문자가 있는
repository_ref
또는project_ref
전역 검색은 다음을 포함하는 검색에 대해서만 오류로 플래그합니다:
- 4096자 초과
- 64개의 용어를 초과
이슈 검색에서 부분 일치는 지원되지 않습니다.
예를 들어, play
로 이슈를 검색할 때 display
를 포함하는 이슈가 반환되지 않습니다.
그러나 이 쿼리는 문자열의 모든 가능한 변형과 일치합니다 (예: plays
).
자동완성 제안
검색 상자에 입력하는 동안 자동완성 제안이 표시됩니다:
- 프로젝트 및 그룹
- 사용자
- 도움말 페이지
- 프로젝트 기능 (예: 마일스톤)
- 설정 (예: 사용자 설정)
- 최근에 본 머지 리퀘스트
- 최근에 본 이슈 및 이픽스
- 프로젝트 내의 GitLab Flavored Markdown 참조를 위한 이슈
GitLab 전체에서 검색
모든 GitLab에서 검색하려면:
- 왼쪽 사이드바에서 맨 위에 검색 또는 이동을 선택합니다.
- 검색 쿼리를 입력합니다. 적어도 두 글자를 입력해야 합니다.
- Enter를 눌러 검색하거나 목록에서 선택합니다.
결과가 표시됩니다. 결과를 필터링하려면 왼쪽 사이드바에서 필터를 선택합니다.
프로젝트에서 검색
프로젝트에서 검색하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택한 후 프로젝트를 찾습니다.
- 다시 검색 또는 이동을 선택하고 검색할 문자열을 입력합니다.
- Enter를 눌러 검색하거나 목록에서 선택합니다.
결과가 표시됩니다. 결과를 필터링하려면 왼쪽 사이드바에서 필터를 선택합니다.
프로젝트 경로로 프로젝트 검색
- GitLab 15.9에서 도입됨 (기본값 비활성화).
full_path_project_search
라는 피처 플래그로 도입됨.- GitLab 15.11에서 일반적으로 사용 가능. 피처 플래그 ‘full_path_project_search’가 제거됨.
프로젝트의 전체 경로(소속된 네임스페이스를 포함)를 입력하여 프로젝트를 검색할 수 있습니다. 프로젝트 경로를 입력하는 동안 자동완성 제안이 표시됩니다.
예:
- gitlab-org/gitlab
은 gitlab-org
네임스페이스에 속한 gitlab
프로젝트를 검색합니다.
- gitlab-org/
는 gitlab-org
네임스페이스에 속한 프로젝트에 대한 자동완성 제안이 표시됩니다.
보관된 프로젝트를 검색 결과에 포함
- GitLab 16.1에 도입되었습니다. 프로젝트 검색을 위한
search_projects_hide_archived
라는 플래그와 함께 기능이 추가되었습니다. 기본으로 비활성화되어 있습니다.- GitLab 16.6에서 모든 검색 범위에 대해 일반적으로 사용 가능합니다.
기본적으로 보관된 프로젝트는 검색 결과에서 제외됩니다. 검색 결과에 보관된 프로젝트를 포함하려면:
- 검색 페이지에서 왼쪽 사이드바에서 보관된 항목 포함 확인란을 선택합니다.
- 왼쪽 사이드바에서 적용을 선택합니다.
코드 검색
프로젝트에서 코드를 검색하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 다시 검색 또는 이동을 선택하고 검색하려는 코드를 입력합니다.
- 검색하려는 항목을 선택하거나 Enter를 눌러 검색합니다.
코드 검색은 파일에서 첫 번째 결과만 표시합니다. GitLab 전체에서 코드를 검색하려면 관리자에게 고급 검색을 활성화하도록 요청하십시오.
코드 검색에서 Git blame 보기
- GitLab 14.7에서 도입되었습니다.
검색 결과를 찾은 곳의 행에 마지막으로 변경한 사람을 볼 수 있습니다.
- 코드 검색 결과에서 행 번호 위로 마우스를 가져갑니다.
- 왼쪽에서 소스 블레임 보기를 선택합니다.
언어로 코드 검색 결과 필터링
- GitLab 15.10에서 도입되었습니다.
하나 이상의 언어로 코드 검색 결과를 필터링하려면:
- 코드 검색 페이지에서 왼쪽 사이드바에서 하나 이상의 언어를 선택합니다.
- 왼쪽 사이드바에서 적용을 선택합니다.
커밋 SHA 검색
커밋 SHA를 검색하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 다시 검색 또는 이동을 선택하고 검색하려는 커밋 SHA를 입력합니다.
- 검색하려는 항목을 선택하거나 Enter를 눌러 검색합니다.
단일 결과가 반환되면, GitLab은 커밋 결과 페이지로 리디렉션하고 검색 결과 페이지로 돌아가는 옵션을 제공합니다.
이력에서 검색 실행
이슈 및 병합 요청에 대해 브라우저에 로컬로 저장된 검색 이력에서 검색할 수 있습니다.
이력에서 검색을 실행하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
최근 검색 항목을 보려면:
- 이슈의 경우 계획 > 이슈를 선택합니다.
- 병합 요청의 경우 코드 > 병합 요청을 선택합니다.
- 검색 상자의 왼쪽에서 최근 검색을 선택합니다 ().
- 드롭다운 목록에서 검색을 선택합니다.