3

tfs 2010 で変更セットを追跡すると、ブランチの視覚化で、選択した変更セットのみが表示されます。しかし、Web 上の例では、複数の変更セットが階層ビューとタイムライン ビューに表示されているのを見てきました。何か案が?

私が持っているのはメインブランチで、そこから開発ブランチを作成しました。次に、dev ブランチで 2 つの変更セットを実行します。View History on dev branch を実行し、変更セットのいずれかを選択してTrack Changesetを実行すると、その変更セットのみが表示されます。タイムライン ビューでは、一度に複数の変更セットを表示できるはずなので、少し奇妙です。範囲。何か案が?

ナビール

4

2 に答える 2

2

ナベルファリド

あなたはおそらくこれまでにこれを理解しているでしょうが、これは他の人に役立つかもしれません. 実行中のアクティビティは「変更セットの追跡」と呼ばれるため、デフォルトの性質とその名前により、単一の変更セットを追跡しています。また、タイムライン ビューでマージ候補の変更セットと単一の追跡された変更セットを確認できることは直感的に思えますが、それが機能する方法ではありません。単一の変更セットの追跡のみを示しています。

ブランチに単一の変更セットが表示される代わりに、追跡された変更セットがそれにマージされた場合、複数の変更セットが 1 つ以上のブランチに表示され、通常は * が付いている場合があります。これは、追跡されている変更セットで、変更セット内のファイルの一部が 1 回のマージおよびチェックイン操作でターゲットにマージされ、変更セットの残りのファイルの一部またはすべてが 2 回目 (またはそれ以上) のマージでターゲットにマージされた場合に発生します。そしてチェックインの操作。

John Bowen によるこのブログ投稿を簡単に見てみましょう。彼は、追跡されたチェンジセット内のファイルのサブセットのそれぞれを構成する複数のチェンジセットとして、親ターゲットブランチにマージされた追跡されたチェンジセットを示す良い例を持っています。彼はまた、複数の変更セットを介して、その親から別の子に前方統合された場合にどのようになるかを示しています。 TFS ブランチ全体での変更の視覚化

于 2012-03-28T06:45:35.340 に答える
1

dev の変更セットがメイン ブランチにマージされていない場合、追跡するものはありません。マージ操作の結果としてのみ、開発者の変更は別の変更セットとの関係を獲得します (あなたの場合は、メイン ブランチにコミットされた変更セットになります)。

これがチェンジセット追跡の目的であり、ブランチ間での変更の伝播を視覚化するのに役立ちます。これは、特定のブランチが別のブランチで行われた変更を受け取ったかどうかを確認する必要がある場合に役立ちます。

(注意すべきことの 1 つは、Track Changesetを選択するときに、後続のSelect Branchesダイアログで、視覚化に表示するすべてのブランチを選択することです。開始変更セットに関連付けられたブランチだけが選択され、再び関連するチェンジセットは他のブランチには表示されません)。

于 2011-08-05T17:52:26.010 に答える