Bitbucket Cloud에서 검색


개요

Bitbucket에서 검색을 시작하려면 사이드 바의 Bitbucket 아이콘 아래에있는 돋보기를 클릭 한 다음에 한 단어 또는 전체 구문 (큰 따옴표로 묶음)을 입력합니다.

Bitbucket 어디에서나 “ / “ 단축키로 검색 할 수 있습니다. 검색어는 파일 경로, 파일 이름 또는 파일의 내용 입니다.

Bitbucket의 검색 결과는 코드를 인식합니다. 즉, 검색 결과의 순위가 지정되어 함수 및 유형 정의가 다른 결과보다 먼저 표시됩니다. 연산자 또는 수정자를 사용하여 검색 결과를 구체화 할 수도 있습니다.

검색 범위

검색 범위는 검색 위치에 따라 다릅니다.

Search context

Search scope

Search context

Search scope

계정

사용자 또는 작업공간이 소유하거나 액세스 할 수 있는 모든 저장소

저장소

개별 저장소 및 하위 디렉토리

액세스 권한이있는 계정과 연결되지 않은 공용 저장소에서 검색하려면 해당 저장소로 이동하여 검색하십시오.

파일이나 경로 검색

파일 이름 또는 경로의 일부를 검색하여 파일을 찾을 수 있습니다. 검색에서 path를 사용하면 path 세크먼트의 정확한 일치만 지원하며 수정없이 파일 이름의 일부를 사용하여 검색 할수도 있습니다.

Query

Result

Query

Result

package.json

package.json라는 이름의 파일을 찾습니다.

package lock json

package, lockjson이 포함된 package-lock.json 같은 파일을 찾습니다.

package.json path:test

test가 포함된 경로에 있는 package.json라는 이름의 파일을 찾습니다.

MyClass

MyClass.javaMyClassTest.java 파일을 찾습니다.

구문 쿼리

구문 쿼리를 사용하여 특정 순서로 나타나는 여러 단어를 찾을 수 있습니다.

구문을 검색하려면 단어를 큰 따옴표로 묶으십시오. 예를 들어, abstract라는 단어와 class라는 단어 (또는 일부)가 나오는 파일을 찾으려면 다음과 같습니다.

"abstract class"

이 쿼리는 “ abstract(class”와 같은 인스턴스도 찾을 수도 있습니다.

큰 따옴표가 없는 동일한 검색 쿼리는 순서 상관없이 abstractclass를 모든 포함하는 파일을 반환합니다.

검색 연산자

검색 연산자를 사용하여 검색 결과를 구체화 할 수 있습니다.

  • 연산자는 모두 대문자여야만 합니다.

  • 연산자는 단독으로 사용할 수 없습니다. 수반되는 검색어와 함께 사용되어야 합니다.

  • 검색어에 AND를 입력할 수 없습니다. 여러 검색어가 암시적으로 결합됩니다. 예를 들어 bitbucket jira에 대한 쿼리는 bitbucketjira 둘 다 포함하는 파일만 일치할 것임을 의미합니다.

다음은 사용 가능한 검색 연산자입니다:

Operator

Example query

Results

Operator

Example query

Results

none

bitbucket jira

순서에 상관없이 bitbucketjira 단어가 포함 된 파일을 반환합니다.

NOT

bitbucket NOT jira

bitbucket은 포함하지만 jira는 포함하지 않는 파일을 반환합니다.

-

bitbucket -jira

단어 앞에서 사용됩니다.
bitbucket은 포함하지만 jira는 포함하지 않는 파일을 반환합니다.

유효하거나 유효하지 않는 검색 구문의 예:

Valid

Query

Result

Valid

Query

Result

MyClass AND MyComponent NOT "YourClass"

AND는 유효한 구문이 아닙니다. 검색어가 암시적으로 결합되어 있습니다.

NOT "YourClass"

연산자는 단독으로 사용할 수 없습니다. 제외 할 항목 앞에 일치 할 검색어를 지정해야 합니다.

MyClassMyComponent 용어는 포함하지만 YourClass는 포함하지 않는 파일을 찾습니다.

검색 수정자

수정자를 사용하여 검색 결과를 구체화 할 수 있습니다.

  • key : value 형식으로 수정자를 사욯합니다.

  • 여러 수정자를 결합 할 수 있습니다. 아래의 여러 수정자 사용 부분을 참조하십시오.

  • 수정자는 NOT 연산자를 사용하여 부정 할 수 있습니다. 윗 부분의 검색 연산자를 참조하십시오.

다음은 사용 가능한 검색 수정자입니다.

Modifier

Example query

Results

Modifier

Example query

Results

myrepo에서 MyClass 용어를 포함하는 파일을 찾습니다.

저장소 이름에는 와일드 카드가 지원되지 않습니다.

저장소의 기본 분기만 검색됩니다.

key가 MYPROJ인 프로젝트에서 jira 용어를 포함하는 파일

MyClass 용어를 포함하는 src 와 일치하는 경로의 파일

jira라는 용어를 포함하는 .lhs 확장자를 가진 Haskell 파일

jira 용어가 포함 된 .c 또는 .h 확장자 파일을 가진 C 파일

경로 수정자

특정 경로만 고려하도록 코드 검색을 제한 할 수 있습니다. 검색을 위해 파일 경로는 디렉토리 및 파일 이름을 포함하여 세그먼트( /로 구분 된 부분)로 분할됩니다. 일치는 하나 이상의 세그먼트에서 수행되며 대소문자를 구분하지 않습니다. 세그먼트 내에는 부분 일치가 없습니다.

Example query

Results

Example query

Results

src와 일치하는 경로의 MyClass 용어를 포함하는 파일

src로 시작하는 경로의 MyClass 용어를 포함하는 파일

src/main과 일치하는 경로의 MyClass 용어를 포함하는 파일

src 다음 아무거나 다음 moudle 경로의 MyClass 용어를 포함하는 파일

styles 경로의 확장자가 css이고 class 용얼를 포함하는 파일.

styles와 파일 이름 사이에는 여러 세그먼트가 있을 수 있습니다.

src 경로 이외의 MyClass 용어가 포함 된 파일

언어 및 파일 확장자 수정자

특정 언어 또는 특정 파일 확장자만 고려하도록 코드 검색을 제한 할 수 있습니다. 일부 언어의 경우 언어 기준을 추가하는 것은 파일 확장자를 지정하는 것과 같습니다. 예를 들어, lang: javaext : java와 동일합니다. 다른 언어의 경우 여러 파일 확장자가 단일 언어로 매핑됩니다. 예를 들어 .hs, .lhs.hs-boot 파일 확장자는 Haskell 프로그래밍 언어에 사용되며 lang : haskell을 지정할 때 일치됩니다.

여기서 사용되는 ‘언어’는 저장소의 Language 설정과 관련이 없습니다.

코드 검색으로 인식되는 모든 언어를 보려면 아래르 참고하세요.

여러 수정자 사용

수정자는 유형에 따라 암시적으로 결합되므로 수정자와 함께 연산자를 사용 할 필요가 없습니다. 검색어에 여러 검색 수정자를 사용하는 경우 :

  • 동일한 종류의 검색 수정자는 암시적으로 결합됩니다.

  • 다른 종류의 검색 수정자는 암시적으로 결합됩니다.

  • 검색 수정자는 전체 검색 표현식에 적용됩니다.

예를 들어, 다음은 repo A 또는 repo B 에 있고 “ search-term “ 구문을 포함하는 확장자가 .js 또는 .jsx인 파일을 찾는 쿼리입니다.

유효하거나 유효하지 않는 검색 구문의 예 :

Valid

Query

Result

Valid

Query

Result

ext:js project:myProject MyComponent

myProject에 있는 js 확장자를 가진 MyComponent 용어를 포함하는 파일

test 저장소를 제외하고 MyClass 용어를 포함하는 모든 파일

java 파일을 제외하고 MyClass 용어를 포함하는 모든 파일

ext:js AND project:myProject MyComponent

AND는 유효한 구문이 아닙니다. 검색어는 암시적으로 결합됩니다.

ext:js NOT project:myProject MyComponent

myProject 의외의 모든 프로젝트에서 js 확장자를 가진 MyComponent 용어가 포함된 파일을 찾습니다.

ext:js ext:java MyComponent

js 또는 java 확장자를 가지며 MyComponent 용어를 포함하는 파일을 찾습니다.

코드 검색 고려 사항

검색이 수행되는 방법과 관련하여 고려해야 할 몇 가지 사항이 있습니다.

  • 검색은 저장소의 기본 분기를 사용합니다. (일반적으로 기본 분기는 master 입니다.

  • 320KB보다 작은 파일을 인덱싱합니다. 대용량 파일의 검색 결과는 표시되지 않습니다.

  • 와일드 카드 검색 (예 : qu? ck buil *)은 지원되지 않습니다.

  • 검색에서 다음 문자를 제거합니다. ! "# $ % & '() * +, / ;: <=>? @ [\] ^`{|} ~-  

  • 쿼리에서는 정규식이 지원되지 않습니다.

  • 대소문자는 유지되지 않습니다. (그러나 검색 연산자는 모두 대문자여야 합니다.)

  • 쿼리에는 최대 9 개의 표현식 (예 : 용어 및 연산자 조합)이 포함될 수 있습니다.

  • 쿼리 길이는 최대 250자까지 가능합니다.

  • 검색 결과에서 볼 수 있는 권한이있는 코드 만 볼 수 있도록 합니다.