Como pesquisar na base de código

Informar um problema Mostrar fonte Por noite · 7,4 do Google. 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Visão geral do produto

Interface de pesquisa de código e navegação de origem do Bazel é uma ferramenta baseada na Web para procurar repositórios de código-fonte do Bazel. É possível usar esses recursos para navegar entre diferentes repositórios, ramificações e arquivos. Também é possível conferir o histórico, as diferenças e as informações de culpa.

Primeiros passos

Para acessar a interface de pesquisa de código e de origem, abra https://source.bazel.build no seu navegador da Web.

A tela principal é exibida. Essa tela contém os seguintes componentes:

  1. A barra de ferramentas de navegação estrutural. Essa barra de ferramentas exibe seu local atual no repositório e permite mover rapidamente para outro repositório ou local dentro de um repositório, como um arquivo, branch ou commit, por exemplo.

  2. Uma lista de repositórios que você pode procurar.

Há uma caixa de pesquisa na parte de cima da tela. Você pode usar essa caixa para pesquisar códigos e arquivos específicos.

Como trabalhar com repositórios

Como abrir um repositório

Para abrir um repositório, clique no nome dele na tela principal.

Como alternativa, você pode usar a barra de ferramentas “Localização atual” para procurar uma repositório específico. Essa barra de ferramentas exibe seu local atual no repositório e permite mover rapidamente para outro repositório ou local dentro de um repositório, como um arquivo, branch ou commit, por exemplo.

Alternar repositórios

Para alternar para um repositório diferente, selecione o repositório na barra de ferramentas de navegação estrutural.

Acessar um repositório em uma confirmação específica

Para ver um repositório em um commit específico:

  1. Na visualização do repositório, selecione o arquivo.
  2. Na barra de ferramentas “Localização atual”, abra o menu Ramificação.
  3. No submenu que aparece, clique em Confirmar.
  4. Selecione o commit que você quer visualizar.

A interface agora mostra o repositório como ele existia no commit.

Abrir uma ramificação, confirmação ou tag

Por padrão, a interface de pesquisa de código e navegação de origem abre um repositório para para a ramificação padrão. Para abrir uma ramificação diferente, na barra de ferramentas "Localização atual", clique no menu Ramificação/Confirmação/Tag. Um submenu é aberto, permitindo que você selecione uma ramificação usando o nome dela, o nome de uma tag ou uma caixa de pesquisa.

  • Para selecionar um branch usando o nome dele, selecione Branch e clique no nome.
  • Para selecionar uma ramificação usando um nome de tag, selecione Tag e clique no nome da tag.
  • Para selecionar um branch usando um código de commit, selecione Commit e clique no código.
  • Para pesquisar um branch, commit ou tag, selecione o item correspondente e digite um termo na caixa de pesquisa.

Como trabalhar com arquivos

Quando você seleciona um repositório na tela principal, a tela muda para mostrar uma visualização dele. Se existir um arquivo README, seu conteúdo aparecerá na , localizado no lado direito da tela. Caso contrário, uma lista de arquivos e pastas do repositório será exibida. No lado esquerdo da tela, há uma árvore dos arquivos e pastas do repositório. Você pode usar essa árvore para navegar e abrir arquivos específicos.

Quando você visualiza um repositório, a barra de ferramentas de navegação estrutural agora tem três componentes:

  • Um menu Repositório, em que é possível selecionar repositórios diferentes
  • Um menu Branch/Commit/Tag, em que você pode selecionar ramificações, tags ou confirmações específicas.
  • Uma caixa Caminho do arquivo, que mostra o nome do arquivo ou da pasta atual e o caminho correspondente

Abrir um arquivo

Para abrir um arquivo, navegue até o diretório dele e selecione-o. A visão de o repositório é atualizado para mostrar o conteúdo do arquivo no painel de arquivos; o local dele no repositório no painel de árvore.

Conferir mudanças no arquivo

Para ver as alterações no arquivo:

  1. Na visualização do repositório, selecione o arquivo.
  2. Clique em ÚLTIMA MODIFICAÇÃO DE, localizado no canto superior direito.

O painel é atualizado para mostrar quem fez alterações no arquivo e quando.

Conferir o histórico de alterações

Para conferir o histórico de alterações de um arquivo:

  1. Na visualização do repositório, selecione o arquivo.
  2. Clique em HISTÓRICO, localizado no canto superior direito. O painel Histórico de alterações é exibido, mostrando as confirmações do arquivo.

Conferir análises de código

Para análises de código no Gerrit, abra a ferramenta diretamente no painel "Histórico de alterações".

Para conferir a análise de código de um arquivo:

  1. Na visualização do repositório, selecione o arquivo.
  2. Clique em HISTÓRICO, no canto superior direito. O painel "Histórico de alterações" aparece, mostrando as confirmações para esse arquivo.
  3. Passe o cursor sobre um commit. Um botão Mais (três pontos verticais) vai aparecer.
  4. Clique no botão Mais.
  5. Selecione Ver análise de código.

A ferramenta Gerrit Code Review é aberta em uma nova janela do navegador.

Abrir um arquivo em uma confirmação específica

Para abrir um arquivo em um commit específico:

  1. Na visualização do repositório, selecione o arquivo.
  2. Clique em HISTÓRICO, no canto superior direito. O painel "Histórico de alterações" aparece, mostrando as confirmações para esse arquivo.
  3. Passe o cursor sobre um commit. O botão VIEW (visualizar) vai aparecer.
  4. Clique no botão VER.

Comparar um arquivo com uma confirmação diferente

Para comparar um arquivo em uma confirmação diferente:

  1. Na visualização do repositório, selecione o arquivo. Para comparar dois comitês diferentes, primeiro abra o arquivo nesse commit.
  2. Passe o cursor sobre uma confirmação. Um botão DIFF é exibido.
  3. Clique no botão DIFF.

O painel de arquivos é atualizado para mostrar uma comparação lado a lado entre os dois arquivos. A mais antiga das duas confirmações está sempre à esquerda.

No painel "Histórico de alterações", as duas confirmações são destacadas, e um rótulo indica se a confirmação é exibida à esquerda ou à direita.

Para mudar qualquer um dos arquivos, passe o cursor sobre o commit no painel “Histórico de alterações”. Em seguida, clique no botão Esquerda ou Direita para abrir o commit no lado esquerdo ou direito da diferença.

Como navegar por referências cruzadas

Outra forma de procurar repositórios de origem é usar de referência. Essas referências aparecem automaticamente como hiperlinks em um determinado arquivo de origem.

Para facilitar a identificação das referências cruzadas, clique em Referências cruzadas, localizado no canto superior direito. Essa opção exibe um sublinhado abaixo de todas as referências cruzadas em um arquivo.

Observação: se a opção Referências cruzadas estiver esmaecida, significa que ela não estão disponíveis para esse arquivo.

Clique em uma referência cruzada para abrir o painel de referência cruzada. Este painel contém duas seções:

  • Uma seção Definição, que lista os arquivos que definem o referência
  • Uma seção References, que lista os arquivos nos quais a referência também aparece

Ambas as seções mostram o nome do arquivo e as linhas que contêm a referência. Para abrir um arquivo no painel de referência cruzada, clique na entrada do número da linha. O arquivo aparece em uma nova seção do painel, Isso permite que você continue navegando pelo arquivo e mantenha o original visível.

Você pode continuar navegando pelas referências cruzadas usando o painel "Referência cruzada", assim como no painel "Arquivo". Quando você faz isso, o painel mostra um rastro de migas, que pode ser usado para navegar entre diferentes referências cruzadas.

É possível pesquisar arquivos específicos ou snippets de código usando a caixa de pesquisa localizada na parte de cima da tela. As pesquisas são sempre feitas na ramificação padrão.

Todas as pesquisas usam expressões regulares RE2 por padrão. Se você não quiser usar expressões regulares, coloque sua pesquisa entre aspas duplas (").

Observação:para pesquisar rapidamente um arquivo específico, adicione uma barra invertida na frente do ponto ou coloque todo o nome do arquivo entre aspas.

foo\.java
"foo.java"

Você pode refinar sua pesquisa usando os filtros a seguir.

Filtrar Outras opções Descrição Exemplo
lang: idioma: Fazer uma correspondência exata pelo idioma do arquivo. lang:java test
arquivo: filepath:
path:
f:
case:yes Pesquise com diferenciação de maiúsculas e minúsculas. Por padrão, as pesquisas não diferenciam maiúsculas de minúsculas. case:yes Hello World
class: Pesquise por um nome de classe. class:MainClass
function: func: Pesquise por um nome de função. function:print
- Nega o termo da pesquisa. hello -world
\ Caracteres especiais de escape, como ., \ ou (. executar\(\)
"[term]" Faça uma pesquisa literal. "class:main"

Suporte adicional

Para informar um problema, clique no botão Feedback que aparece no canto superior direito da tela e insira seu feedback no formulário fornecido.