搜索代码库

报告问题 查看来源 每晚 · 7.4。 ,了解所有最新动态。 7.3 · 7.2 · 7.1敬上 · 7.0敬上 · 6.5

产品概览

Bazel 的代码搜索和源代码浏览界面 是一款基于网络的工具,用于浏览 Bazel 源代码库。您可以 您可以使用这些功能在不同的代码库、分支和 文件。您还可以查看历史记录、差异和归因信息。

使用入门

如需访问代码搜索和源代码浏览界面,请在网络浏览器中打开 https://source.bazel.build

系统随即会显示主屏幕。此屏幕包含以下组件:

  1. “路径”工具栏。此工具栏显示您当前在代码库中的位置,利用它可以快速转到另一个位置(例如另一个代码库)或代码库内的另一个位置(例如文件、分支或提交)。

  2. 您可以浏览的代码库列表。

屏幕顶部是一个搜索框。您可以使用此框搜索 特定的文件和代码。

使用代码库

打开代码库

如需打开代码库,请在主屏幕上点击其名称。

或者,您也可以使用“路径”工具栏浏览并找出特定代码库。此工具栏显示您当前在代码库中的位置,利用它可以快速转到另一个位置(例如另一个代码库)或代码库内的另一个位置(例如文件、分支或提交)。

切换代码库

如需切换到其他代码库,请从“路径”工具栏中选择该代码库。

查看特定提交中的代码库

如需在特定提交中查看代码库,请执行以下操作:

  1. 在代码库视图中,选择相应文件。
  2. 在“路径”工具栏中,打开分支菜单。
  3. 在随即显示的子菜单中,点击提交
  4. 选择要查看的提交。

界面现在会显示相应提交时存在的代码库。

打开分支、提交或标记

默认情况下,代码搜索和源代码浏览界面会打开一个代码库 默认分支。要打开其他分支,请从“路径”工具栏中 点击分支/提交/标记菜单。系统随即会打开一个子菜单,您可以使用分支名称、标记名称或搜索框来选择分支。

  • 要使用分支名称选择分支,请选择分支,然后点击分支的名称。
  • 要使用标记名称选择分支,请选择 Tag,然后 然后点击代码名称
  • 要使用提交 ID 选择分支,请选择提交,然后点击提交 ID。
  • 如需搜索分支、提交或标记,请选择相应项,然后在搜索框中输入搜索字词。

使用文件

从主屏幕选择代码库后,屏幕会更改为显示 该代码库的视图如果存在 README 文件,其内容会显示在屏幕右侧的文件窗格中。否则,系统会显示代码库的文件和文件夹列表。屏幕左侧是一棵树 查看代码库的文件和文件夹您可以使用这种树状结构 打开特定文件。

请注意,在您查看代码库时,面包屑导航栏现在包含三个组件:

  • Repository 菜单,您可以从中选择不同的代码库
  • Branch/Commit/Tag 菜单,您可以从中选择特定分支、 标记或提交
  • 文件路径框,其中显示当前文件或文件夹的名称 及其对应的路径

打开文件

您可以浏览到文件所在的目录并选择该文件,以打开该文件。视图 相应代码库会更新,以在文件窗格中显示文件的内容;以及 在代码库的树形窗格中的位置。

查看文件更改

如需查看文件更改,请执行以下操作:

  1. 从代码库视图中,选择该文件。
  2. 点击右上角的追责 (Blame)。

文件窗格会更新,以显示谁对文件进行了更改以及更改时间。

查看更改历史记录

如需查看文件的更改历史记录,请执行以下操作:

  1. 从代码库视图中,选择该文件。
  2. 点击右上角的历史记录。 系统随即会显示更改历史记录窗格,其中会显示此文件的提交记录。

查看代码审核

对于 Gerrit 代码审核,您可以直接从“更改历史记录”窗格中打开该工具。

如需查看文件的代码审核,请执行以下操作:

  1. 从代码库视图中,选择该文件。
  2. 点击右上角的历史记录。“更改历史记录”窗格 显示该文件的提交内容。
  3. 将鼠标悬停在提交上。系统会显示更多按钮(三个垂直点)。
  4. 点击更多按钮。
  5. 选择查看代码审核

Gerrit 代码审核工具会在新的浏览器窗口中打开。

在特定提交时打开文件

如需打开特定提交时存在的文件,请执行以下操作:

  1. 从代码库视图中,选择该文件。
  2. 点击右上角的历史记录。“更改历史记录”窗格 显示该文件的提交内容。
  3. 将鼠标悬停在提交上。系统随即会显示查看按钮。
  4. 点击查看按钮。

将文件与其他提交进行比较

如需比较其他提交中的文件,请执行以下操作:

  1. 在代码库视图中,选择相应文件。比较两个 请先在该提交时打开文件。
  2. 将光标悬停在相应提交上。系统会显示 DIFF 按钮。
  3. 点击DIFF按钮。

系统会更新文件窗格,以显示两者的并排比较 文件。两个提交版本中较早的版本始终位于左侧。

在“更改历史记录”窗格中,这两项提交均会突出显示,并有一个标签指示 如果提交显示在左侧或右侧。

如需更改任一文件,请将鼠标悬停在“更改历史记录”窗格中的相应提交上。然后, 点击 LeftRight 按钮以在 创建差异的左侧或右侧

浏览交叉引用

浏览源代码库的另一种方法是使用交叉引用。这些引用自动以超链接的形式显示在给定的 源文件。

如需使交叉引用更易于识别,请点击交叉引用。 图标。此选项会在文件中的所有交叉引用下方显示下划线。

注意:如果交叉引用呈灰显状态,则表示 交叉引用。

点击交叉引用以打开“Cross Reference”窗格。此窗格包含两个部分:

  • 定义部分,其中列出了定义 参考信息
  • “References”(参考)部分,其中列出了包含相应参考的文件 出现

这两个部分都显示文件的名称以及一个或多个行 包含该引用。如需从“交叉引用”窗格中打开文件,请执行以下操作: 点击行号条目该文件会显示在窗格的新部分中,这样您就可以继续浏览该文件,同时保留原始文件。

您可以继续使用“交叉引用”窗格浏览交叉引用,就像在“文件”窗格中一样。添加后,该窗格会显示浏览路径记录 可用于在不同交叉引用之间导航。

您可以使用位于以下位置的搜索框来搜索特定的文件或代码段 。搜索始终针对默认分支进行。

所有搜索都使用 RE2 正则表达式 默认情况。如果您不想使用正则表达式,请用双引号(“)括住搜索。

注意:如需快速搜索特定文件,请在英文句号前面添加反斜线,或将整个文件名括在引号中。

foo\.java
"foo.java"

您可以使用以下过滤条件来缩小搜索范围。

过滤 其他选项 说明 示例
lang: 语言: 按文件语言执行完全匹配。 lang:java 测试
文件: 文件路径:
路径:
f:
case:yes 使搜索区分大小写。默认情况下,搜索不区分大小写。 case:yes Hello World
class: 搜索类名称。 class:MainClass
function: func: 搜索函数名称。 function:print
- 从搜索中排除该字词。 hello -world
\ 对特殊字符进行转义,如 .、\ 或 (。 run\(\)
"[term]" 执行字面搜索。 “class:main”

更多支持

如需报告问题,请点击屏幕右上角显示的反馈按钮,然后在提供的表单中输入您的反馈。