Pesquisar na base de código

Informar um problema Ver código-fonte

Visão geral do produto

A interface de pesquisa de código e navegação de código 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. Você também pode ver o histórico, as diferenças e a responsabilidade.

Primeiros passos

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

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

  1. A barra de ferramentas “Localização atual”. 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.

Na parte superior da tela, há uma caixa de pesquisa. Você pode usar essa caixa para pesquisar arquivos e códigos 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 “Navegação estrutural” para procurar um 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 “Localização atual”.

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

Para ver um repositório em uma confirmação específica, siga estas etapas:

  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 exibido, clique em Confirmar.
  4. Selecione a confirmação que você quer ver.

A interface agora mostra o repositório como ele existia nessa confirmação.

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

Por padrão, a interface de pesquisa de código e de navegação de origem abre um repositório na ramificação padrão. Para abrir uma ramificação diferente, clique em Ramificação/Confirmação/Tag no menu de navegação. Um submenu é aberto, permitindo selecionar uma ramificação usando o nome de uma ramificação, um nome de 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.
  • Para selecionar um branch usando um código de commit, selecione Commit e clique no código.
  • Para pesquisar uma ramificação, confirmação 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 um arquivo README existir, o conteúdo dele aparecerá no painel de arquivos, 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 visualização em árvore dos arquivos e pastas do repositório. Você pode usar essa árvore para navegar e abrir arquivos específicos.

Observe que, ao visualizar um repositório, a barra de ferramentas da navegação estrutural agora tem três componentes:

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

Abrir um arquivo

Para abrir um arquivo, acesse o diretório e selecione-o. A visualização do repositório é atualizada para mostrar o conteúdo do arquivo no painel do arquivo e o local no repositório do painel da árvore.

Ver alterações 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 as mudanças e quando.

Conferir o histórico de alterações

Para ver o histórico de alterações 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 é exibido, mostrando as confirmações desse arquivo.

Ver análises de código

Para revisões de código do Gerrit, você pode abrir a ferramenta diretamente no painel "Histórico de alterações".

Para ver a revisão do 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" é exibido, mostrando as confirmações desse arquivo.
  3. Passe o cursor sobre uma confirmação. O botão Mais (três pontos verticais) será exibido.
  4. Clique no botão Mais.
  5. Selecione Visualizar análise de código.

A ferramenta Gerrit Code Review abre uma nova janela do navegador.

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

Para abrir um arquivo em uma confirmação específica:

  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" é exibido, mostrando as confirmações desse arquivo.
  3. Passe o cursor sobre uma confirmação. O botão VISUALIZAR será exibido.
  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 duas confirmações diferentes, primeiro abra o arquivo com essa confirmação.
  2. Passe o cursor sobre uma confirmação. O botão DIFF será exibido.
  3. Clique no botão DIFF.

O painel de arquivos é atualizado para exibir uma comparação lado a lado entre os dois arquivos. A mais antiga das duas confirmações estará 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 alterar um desses arquivos, passe o cursor sobre a confirmação no painel "Histórico de alterações". Em seguida, clique no botão Esquerda ou Direita para abrir a confirmação no lado esquerdo ou direito da diferença.

Pesquisa de referências cruzadas

Outra maneira de procurar repositórios de origem é usando referências cruzadas. Essas referências aparecem automaticamente como hiperlinks em um determinado arquivo de origem.

Para facilitar a identificação de referências cruzadas, clique em Referências cruzadas, localizada 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, isso significa que as referências cruzadas não estão disponíveis para esse arquivo.

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

  • A seção Definição, que lista os arquivos que definem a referência
  • Uma seção Referências, que lista os arquivos em que a referência também aparece.

As duas seções exibem o nome do arquivo, bem como a linha ou linhas que contêm a referência. Para abrir um arquivo no painel "Referências cruzadas", clique na entrada do número da linha. O arquivo será exibido em uma nova seção do painel, permitindo que você continue navegando pelo arquivo enquanto mantém o arquivo original em visualização.

Você pode continuar navegando por referências cruzadas usando o painel "Referência cruzada", assim como no painel "Arquivo". Ao fazer isso, o painel exibirá uma trilha de navegação, que pode ser usada para navegar entre diferentes referências cruzadas.

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

Todas as pesquisas usam expressões regulares RE2 (em inglês) 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 no início do período 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: Execute uma correspondência exata por idioma do arquivo. Teste lang:java
file: filepath:
caminho:
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. classe:ClassePrincipal
function: func: Pesquise por um nome de função. função:print
- Nega o termo da pesquisa. Hello World
\ Com escape de caracteres especiais, como ., \ ou (. executar\(\)
"[termo]" 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.