コードベースの検索

<ph type="x-smartling-placeholder"></ph> 問題を報告する <ph type="x-smartling-placeholder"></ph> ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

プロダクトの概要

Bazel のソースコード検索とソース ブラウジング インターフェース Bazel ソースコード リポジトリを参照するためのウェブベースのツールです。Google Chat では これらの機能を使用して、さまざまなリポジトリ、ブランチ、 できます。履歴、差分、責めに関する情報を表示することもできます。

スタートガイド

コード検索とソース ブラウジング インターフェースにアクセスするには、 ウェブブラウザで https://source.bazel.build を開きます。

メイン画面が表示されます。この画面には次のコンポーネントが含まれています。

  1. [パンくずリスト] ツールバー。このツールバーにはリポジトリ内の現在の場所が表示され、すばやく別の場所(別のリポジトリなど)や、リポジトリ内の別の場所(ファイル、ブランチ、または commit など)へ移動できます。

  2. 参照可能なリポジトリのリスト。

画面上部には検索ボックスがあります。このボックスで 自動的に作成します。

リポジトリの操作

リポジトリを開く

リポジトリを開くには、メイン画面でリポジトリの名前をクリックします。

または、[パンくずリスト] ツールバーを使用して、 指定します。このツールバーにはリポジトリ内の現在の場所が表示され、すばやく別の場所(別のリポジトリなど)や、リポジトリ内の別の場所(ファイル、ブランチ、または commit など)へ移動できます。

リポジトリを切り替える

別のリポジトリに切り替えるには、[パンくずリスト] ツールバーからリポジトリを選択します。

特定の commit でリポジトリを表示する

特定の commit のリポジトリを表示するには:

  1. リポジトリのビューから、ファイルを選択します。
  2. [パンくずリスト] ツールバーで [ブランチ] メニューを開きます。
  3. 表示されたサブメニューで [commit] をクリックします。
  4. 表示する commit を選択します。

インターフェースには、commit 時に存在していたリポジトリが表示されます。

ブランチを開く、commit またはタグを作成する

デフォルトでは、コード検索とソース ブラウジング インターフェースはリポジトリを開き、 作成されます。別のブランチを開くには、[パンくずリスト] ツールバーから [ブランチ/commit/タグ] メニューをクリックします。サブメニューが開き、 ブランチ名、タグ名、検索ボックスを使用できます。

  • ブランチ名を使用してブランチを選択するには、[ブランチ] を選択してからブランチの名前をクリックします。
  • タグ名を使用してブランチを選択するには、[タグ] を選択し、 タグ名をクリックします
  • commit ID を使用してブランチを選択するには、[commit] を選択してから commit ID をクリックします。
  • ブランチ、commit、タグを検索するには、対応するアイテムを選択し、 検索ボックスに検索キーワードを入力します。

ファイルを操作する

メイン画面からリポジトリを選択すると、画面が切り替わり、 そのリポジトリのビューですREADME ファイルが存在する場合、その内容が ファイルペインが表示されます。それ以外の場合は、 リポジトリのファイルとフォルダが表示されます。画面の左側には木がある リポジトリのファイルとフォルダのビューを表示します。このツリーを使用して 特定のファイルを開くことができます。

リポジトリを表示しているとき、パンくずリストツールバーに 3 つのコンポーネントがあります。

  • [リポジトリ] メニュー。さまざまなリポジトリを選択できます。
  • [ブランチ/commit/タグ] メニュー。特定のブランチを選択できます。 タグ、commit のいずれか
  • [ファイルパス] ボックス。現在のファイルまたはフォルダの名前が表示されます。 対応するパスは

ファイルを開く

ファイルを開くには、そのディレクトリを参照してファイルを選択します。Google Cloud の リポジトリが更新され、ファイルペインにファイルの内容が表示されます。 ツリーペインのリポジトリ内での場所。

ファイルの変更内容を表示する

ファイルの変更を表示するには:

  1. リポジトリのビューから、ファイルを選択します。
  2. 右上にある [BLAME] をクリックします。

ファイルペインが更新され、いつ誰がファイルを変更したかが表示されます。

変更履歴の表示

ファイルの変更履歴を表示するには:

  1. リポジトリのビューから、ファイルを選択します。
  2. 右上にある [履歴] をクリックします。 [変更履歴] ペインが開き、このファイルの commit が表示されます。

コードレビューを表示する

Gerrit のコードレビューでは、[変更履歴] ペインから直接ツールを開くことができます。

ファイルのコードレビューを表示するには:

  1. リポジトリのビューから、ファイルを選択します。
  2. 右上にある [履歴] をクリックします。[変更履歴] ペイン このファイルの commit が表示されます。
  3. 契約にカーソルを合わせます。その他ボタン(縦に 3 つ並んだ点)が表示されます。
  4. [詳細] ボタンをクリックします。
  5. [コードレビューを表示] を選択します。

Gerrit Code Review ツールが新しいブラウザ ウィンドウで開きます。

特定の commit でファイルを開く

特定の commit でファイルを開くには:

  1. リポジトリのビューから、ファイルを選択します。
  2. 右上にある [履歴] をクリックします。[変更履歴] ペイン このファイルの commit が表示されます。
  3. 契約にカーソルを合わせます。[表示] ボタンが表示されます。
  4. [表示] ボタンをクリックします。

ファイルを別の commit と比較する

別の commit でファイルを比較するには:

  1. リポジトリのビューから、ファイルを選択します。2 つのモデルの比較 まず、その commit でファイルを開きます。
  2. 契約にカーソルを合わせます。[DIFF] ボタンが表示されます。
  3. [DIFF] ボタンをクリックします。

ファイルペインが更新され、2 つのファイルの比較が並べて表示されます できます。2 つの commit のうち最も古いものが常に左側に表示されます。

[変更履歴] ペインでは、両方の commit がハイライト表示され、 commit が左側か右側に表示されているかを確認します。

いずれかのファイルを変更するには、[変更履歴] ペインで該当するコミットにカーソルを合わせます。次に、 [] または [] ボタンをクリックして、 差分の左側または右側です

相互参照のブラウジング

ソース リポジトリを閲覧するもう一つの方法は、クロス あります。これらの参照は、特定の環境内でハイパーリンクとして 渡します。

相互参照を簡単に特定できるようにするには、[相互参照] をクリックします。 をクリックします。このオプションを使用すると、 使用できます。

注: [相互参照] がグレー表示されている場合は、 このファイルでは相互参照を使用できません。

相互参照をクリックして、[相互参照] ペインを開きます。このペインには次のものが含まれます 2 つのセクションがあります。

  • 定義セクション。定義しているファイルがリストされます。 参照
  • References セクション: 参照ファイルが属するファイルが 出現

どちらのセクションにも、ファイルの名前と、1 つ以上の行が表示されます。 返されます。[Cross Reference] ペインからファイルを開くには、次のようにします。 行番号の項目をクリックしますペインの新しいセクションにファイルが表示されます。 元のファイルを保持したまま、引き続きファイルを閲覧 表示されます。

[Cross Reference] ペインでは、引き続き相互参照をブラウジングできます。 [File] ペインで操作できます。そうするとペインにパンくずリストが表示され 異なる相互参照間を移動するために使用できます。

検索ボックスを使用して、特定のファイルやコード スニペットを検索できます。 ] を選択します。検索は常にデフォルトのブランチに対して行われます。

すべての検索で RE2 正規表現を使用 できます。正規表現を使用しない場合は、検索文字列を 二重引用符(")で囲みます。

注: 特定のファイルをすばやく検索するには、先頭にバックスラッシュを追加します。 引用符で囲むか、ファイル名全体を引用符で囲みます。

foo\.java
"foo.java"

次のフィルタを使用して検索結果を絞り込むことができます。

フィルタ その他のオプション 説明
lang: 言語: ファイルの言語で完全一致を実行します。 lang:java テスト
ファイル: filepath:
パス:
F:
case:yes 検索で大文字と小文字が区別されるようにします。デフォルトでは、検索で大文字と小文字は区別されません。 case:yes Hello World
class: クラス名を検索します。 class:MainClass
function: func: 関数名を検索します。 function:print
- 検索から用語を否定します。 hello -world
\ .、\、( などの特殊文字をエスケープします。 実行\(\)
「[単語]」 リテラル検索を行います。 &quot;class:main&quot;

その他のサポート

問題を報告するには、画面上部に表示される [フィードバック] ボタンをクリックします。 をタップし、所定のフォームにフィードバックを入力します。