Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Visual Studio 2019 |Visual Studio 2022
コード ベースを分岐することで、同時開発作業を分離し、スナップショットを作成できます。 ただし、チーム メンバーがブランチコードベースで作業している場合、どのブランチがどの変更を受け取り、いつそれらの変更がマージされたかを知らない可能性があります。
たとえば、機能チーム B がバグ修正を待機しているとします。 バグが修正されたことを示す通知を受け取りますが、ブランチから来たビルドのバグを再現することはできます。
Team Foundation バージョン管理 (TFVC) では、[ 変更セットの追跡 ] ウィンドウを使用して、一連の変更を受け取ったブランチを確認できます。 たとえば、次のスクリーンショットの [変更セットの追跡 ] ウィンドウには、変更セット 108 が Dev ブランチから子ブランチにマージされた後、ベースレスに他の 2 つのブランチにマージされた方法が示されています。
[前提条件]
| カテゴリ | Requirements |
|---|---|
| アクセス許可 | - 変更セットを表示するには:操作しているブランチに対して[許可]に設定された読み取りアクセス許可。 - 変更セットのタイムライン ビューを表示するには、[ ブランチ オブジェクトの管理 ] 権限を [許可] に設定する必要があります。 |
アクセス許可の詳細については、「 既定の TFVC アクセス許可」を参照してください。
[変更セットの追跡] ウィンドウを表示する
Important
これらの手順はブランチで実行できますが、フォルダーでは実行できません。 次のスクリーンショットでは、 BuildProcessTemplates はフォルダーであり、 Dev はブランチです。
分岐方法の詳細については、「 ブランチ フォルダーとファイル」を参照してください。
ブランチまたはファイルの履歴ウィンドウから [変更セットの追跡] ウィンドウを表示する
Visual Studio のメニュー バーで、 表示>その他の Windows>Source コントロール エクスプローラーを選択します。
ソース管理エクスプローラーで、ブランチを選択するか、ブランチに含まれているフォルダーまたはファイルを選択します。
[ ファイル ] メニューの [ ソース管理] を選択し、[ 履歴の表示] を選択します。
[ 履歴 ] ウィンドウで、表示する変更セットを右クリックし、[ 変更セットの追跡] を選択します。 [ ブランチの選択 ] ダイアログが表示されます。
(省略可能)[分岐] リスト で 、表示または非表示にする分岐を選択または選択解除します。 分岐を選択またはクリアすると、選択内容のプレビューがダイアログの右側に表示されます。
(省略可能)チームに多数のブランチがある場合は、プレビューの上にあるボタンを使用して、必要なブランチを簡単に選択します。 ボタンの上にマウス ポインターを置くと、その動作に関する情報が表示されます。
[ 視覚化] を選択します。
変更セットにリンクされている作業項目から [変更セットの追跡] ウィンドウを表示する
1 つ以上の変更セットにリンクされている作業項目を開き、[ 作業項目の追跡] ボタンを選択します。
[ ブランチの選択 ] ダイアログが表示されます。
(省略可能)[分岐] リスト で 、表示または非表示にする分岐を選択または選択解除します。 分岐を選択またはクリアすると、選択内容のプレビューがダイアログの右側に表示されます。
(省略可能)チームに多数のブランチがある場合は、プレビューの上にあるボタンを選択して、目的のブランチを簡単に選択します。 ボタンの上にマウス ポインターを置くと、その動作に関する情報が表示されます。
[ 視覚化] を選択します。
[変更セットの追跡] ウィンドウの概要
次のスクリーンショットは、DinnerNow プロジェクトの変更セットを示しています。
- 変更セットがマージされた分岐が緑色で表示されます。 これらの各分岐には、マージを実装した変更セットの数が含まれます。
- 変更セットを受け取っていないブランチは、薄い青色で表示されます。
- ブランチが変更セットの変更の一部のみを受け取った場合、ブランチはパターンで満たされ、そのブランチ内の変更セット番号の横にアスタリスクが表示されます。 スクリーンショットでは、変更セット 108 の一部の変更のみが テスト ブランチにマージされました。
- 矢印はマージを表します。 実線は標準の結合を示し、破線はベースレスマージを示します。
ヒント
変更セットを受け取ったブランチ ( バージョン 2 など) を選択できます。 その後、変更セットがそのブランチに到達するために必要なすべてのマージを確認できます。 これらのマージは、濃い緑色の矢印として表示されます。
タイムライン ビューに切り替える
タイムライン ビューに切り替えることで、変更セットがさまざまなブランチにマージされたタイミングに関する情報を取得できます。 このビューには、各マージのソース、ターゲット、およびタイム スタンプが表示されます。
変更セットのタイムライン ビューを表示する
[ 変更セットの追跡 ] ウィンドウまたは [ 作業項目の追跡] ウィンドウを開き、
Timeline Tracking を選択します。
例: タイムライン ビューを使用する
前の例では、さまざまな標準マージとベースレス マージが表示されていました。
Timeline Tracking を選択すると、[変更セットの追跡] ウィンドウが、マージのシーケンスを示すビューに切り替わります。
- 変更セットを受け取った分岐がビューの上部に表示されます。
- 変更セットを受け取らなかったブランチは、ビューの下部に白で表示されます。 この場合、 FeatureB と Main は変更セットを受け取りませんでした。
- タイム スタンプには、変更セットが選択したブランチにマージされた日時が表示されます。 この場合、 バージョン 1 が選択され、そのブランチへのマージが表示された時刻に発生しました。
変更セットと分岐をドラッグしてマージする
変更セットまたはブランチを別のブランチにマージするには、[変更セットの 追跡 ] ウィンドウで変更セットまたはブランチを別のブランチにドラッグします。 詳細については、「 フォルダーとファイルのマージ」を参照してください。