产品概览
Bazel 的代码搜索和源代码浏览界面 是一款基于网络的工具,用于浏览 Bazel 源代码库。您可以 您可以使用这些功能在不同的代码库、分支和 文件。您还可以查看历史记录、差异和归因信息。
使用入门
如需访问代码搜索和源代码浏览界面,请在网络浏览器中打开 https://source.bazel.build。
系统随即会显示主屏幕。此屏幕包含以下组件:
“路径”工具栏。此工具栏显示您当前在代码库中的位置,利用它可以快速转到另一个位置(例如另一个代码库)或代码库内的另一个位置(例如文件、分支或提交)。
您可以浏览的代码库列表。
屏幕顶部是一个搜索框。您可以使用此框搜索 特定的文件和代码。
使用代码库
打开代码库
如需打开代码库,请在主屏幕上点击其名称。
或者,您也可以使用“路径”工具栏浏览并找出特定代码库。此工具栏显示您当前在代码库中的位置,利用它可以快速转到另一个位置(例如另一个代码库)或代码库内的另一个位置(例如文件、分支或提交)。
切换代码库
如需切换到其他代码库,请从“路径”工具栏中选择该代码库。
查看特定提交中的代码库
如需在特定提交中查看代码库,请执行以下操作:
- 在代码库视图中,选择相应文件。
- 在“路径”工具栏中,打开分支菜单。
- 在随即显示的子菜单中,点击提交。
- 选择要查看的提交。
界面现在会显示相应提交时存在的代码库。
打开分支、提交或标记
默认情况下,代码搜索和源代码浏览界面会打开一个代码库 默认分支。要打开其他分支,请从“路径”工具栏中 点击分支/提交/标记菜单。系统随即会打开一个子菜单,您可以使用分支名称、标记名称或搜索框来选择分支。
- 要使用分支名称选择分支,请选择分支,然后点击分支的名称。
- 要使用标记名称选择分支,请选择 Tag,然后 然后点击代码名称
- 要使用提交 ID 选择分支,请选择提交,然后点击提交 ID。
- 如需搜索分支、提交或标记,请选择相应项,然后在搜索框中输入搜索字词。
使用文件
从主屏幕选择代码库后,屏幕会更改为显示 该代码库的视图如果存在 README 文件,其内容会显示在屏幕右侧的文件窗格中。否则,系统会显示代码库的文件和文件夹列表。屏幕左侧是一棵树 查看代码库的文件和文件夹您可以使用这种树状结构 打开特定文件。
请注意,在您查看代码库时,面包屑导航栏现在包含三个组件:
- Repository 菜单,您可以从中选择不同的代码库
- Branch/Commit/Tag 菜单,您可以从中选择特定分支、 标记或提交
- 文件路径框,其中显示当前文件或文件夹的名称 及其对应的路径
打开文件
您可以浏览到文件所在的目录并选择该文件,以打开该文件。视图 相应代码库会更新,以在文件窗格中显示文件的内容;以及 在代码库的树形窗格中的位置。
查看文件更改
如需查看文件更改,请执行以下操作:
- 从代码库视图中,选择该文件。
- 点击右上角的追责 (Blame)。
文件窗格会更新,以显示谁对文件进行了更改以及更改时间。
查看更改历史记录
如需查看文件的更改历史记录,请执行以下操作:
- 从代码库视图中,选择该文件。
- 点击右上角的历史记录。 系统随即会显示更改历史记录窗格,其中会显示此文件的提交记录。
查看代码审核
对于 Gerrit 代码审核,您可以直接从“更改历史记录”窗格中打开该工具。
如需查看文件的代码审核,请执行以下操作:
- 从代码库视图中,选择该文件。
- 点击右上角的历史记录。“更改历史记录”窗格 显示该文件的提交内容。
- 将鼠标悬停在提交上。系统会显示更多按钮(三个垂直点)。
- 点击更多按钮。
- 选择查看代码审核。
Gerrit 代码审核工具会在新的浏览器窗口中打开。
在特定提交时打开文件
如需打开特定提交时存在的文件,请执行以下操作:
- 从代码库视图中,选择该文件。
- 点击右上角的历史记录。“更改历史记录”窗格 显示该文件的提交内容。
- 将鼠标悬停在提交上。系统随即会显示查看按钮。
- 点击查看按钮。
将文件与其他提交进行比较
如需比较其他提交中的文件,请执行以下操作:
- 在代码库视图中,选择相应文件。比较两个 请先在该提交时打开文件。
- 将光标悬停在相应提交上。系统会显示 DIFF 按钮。
- 点击DIFF按钮。
系统会更新文件窗格,以显示两者的并排比较 文件。两个提交版本中较早的版本始终位于左侧。
在“更改历史记录”窗格中,这两项提交均会突出显示,并有一个标签指示 如果提交显示在左侧或右侧。
如需更改任一文件,请将鼠标悬停在“更改历史记录”窗格中的相应提交上。然后, 点击 Left 或 Right 按钮以在 创建差异的左侧或右侧
浏览交叉引用
浏览源代码库的另一种方法是使用交叉引用。这些引用自动以超链接的形式显示在给定的 源文件。
如需使交叉引用更易于识别,请点击交叉引用。 图标。此选项会在文件中的所有交叉引用下方显示下划线。
注意:如果交叉引用呈灰显状态,则表示 交叉引用。
点击交叉引用以打开“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” |
更多支持
如需报告问题,请点击屏幕右上角显示的反馈按钮,然后在提供的表单中输入您的反馈。