このページでは、Google Issue Tracker で特定の問題を別の問題でブロックする方法について説明します。
1 つの問題が別の問題をブロックするということは、2 つ目の問題を解決する前に最初の問題を解決する必要があることを意味します。ブロックはトラッキングのみを目的としています。Issue Tracker 自体はブロックを強制しません。未解決の問題によってブロックが妨げられている場合でも、問題は「Fixed」(解決済み)としてマークできます。
ブロック機能は相互的です。1 つ目の問題を設定して 2 つ目の問題をブロックすると、最初の問題は 2 つ目の問題リストの [Blockers] リストの 1 つに表示され、2 つ目の問題は最初の問題の [Blocking] リストに表示されます。
ブロック関係を設定するには、両方の問題を含むコンポーネントに対する問題の編集の権限が必要です。
移行の妨げになる問題
問題をブロックすると、別の問題が解決するまでその問題を解決しないことを示します。最初に解決する必要のある問題は「ブロッキング」問題で、次に解決される問題はブロック問題です。1 つの問題が同時に複数の問題によってブロックまたはブロックされる場合があります。
ブロックによって実際の問題に対する制限が課されることはありません。つまり、ブロックしている問題に変更を加えない場合でも、ブロックされた問題を更新またはクローズできます。このため、ブロックはトラッキング システムまたは通知システムと考える必要があります。ブロックされた問題への対応方法については、問題の解決を担当する個人とチームが決定します。
UI の場所
ブロックの状態は [Blocking] タブと [Dependencies] タブでトラッキングされます。たとえば、問題 A のページに移動して問題 B をブロックするように設定した場合、問題 A のページでは問題 B が [ブロック] タブに表示され、問題 B のページでは [ブロック] セクションの [依存関係] タブに問題 A が表示されます。
[ブロッキング] セクションと [ブロッカー] セクションのタイトルには、それぞれに含まれる問題の数が表示されます。/
の前にある数字は未解決の問題の数で、/
に続く数字は問題の合計数です。たとえば、[ブロック] タブに [2/5
] と表示されている場合は、現在の問題をブロックしている問題が合計 5 つありますが、まだ解決されていない問題は 2 つだけです。
[Dependencies] タブまたは [Blocking] タブをクリックすると、関連する問題の表が表示されます。問題の各エントリは、[ステータス]、[問題のタイトル]、[問題 ID] など、複数の要素で構成されています。
行をクリックすると、その問題に移動します。
別のユーザーがブロックできるように問題を設定する
特定の問題を別の問題によってブロックするように設定するには:
ブロックする問題に移動します。
ページ上部のタブで [Dependencies] をクリックします。
[ブロッカー] というタイトルのセクションで [追加] をクリックします。
コード生成の妨げになる問題を入力するには、2 つの方法があります。オプション 1: 問題をテキスト検索します
方法 2: 問題 ID を入力します。新機能: 一度に複数の ID をカンマで区切って追加できます。
[Add Blocking Issue] をクリックします。
正常に処理されると、ブロックとなる問題が追加されたことが Issue Tracker から通知されます。例:
「ブロックの問題」に「62498424」を追加しました。
表示を妨げている問題が [阻害要因] のリストに表示されます。
別の問題をブロックするには、問題を設定してください
特定の問題を別の問題のブロックとして設定する手順は次のとおりです。
ブロックする問題に移動します。
ページ上部のタブで [ブロック] をクリックします。
[追加] をクリックします
ブロックされた問題を入力する方法は 2 つあります。オプション 1: 問題をテキスト検索します
方法 2: 問題 ID を入力します。新規: 一度に複数の ID をカンマで区切って追加できます。
[ブロック中の問題を追加] をクリックします。
成功すると、ブロックした問題が追加されたことが Issue Tracker から通知されます。例:
[Blocked Issues] に「20189309」を追加しました。
ブロックした問題が [ブロック] リストに表示されます。