マージを通じて TFS チェックイン履歴を表示しますか?
質問
TFS では、ブランチ A をブランチ B にマージしてチェックインすると、B に単一の変更セットが取得されます (通常は「merged A->B」のようなコメントが付きます)。
これは、B には A からのチェックイン履歴がないことを意味します。したがって、誰かがブランチ A で新しいファイルを作成した場合、ブランチ B で誰がそのファイルを作成したかを知ることはできません。また、誰かが A のファイルを更新した場合、ブランチ B から誰が更新を行ったのかわかりません。
このような詳細な変更セットの履歴をブランチ全体で確認する方法はありますか?ある種の電動おもちゃ、またはサードパーティのツール、またはその他のものでしょうか?
アップデート:TFS Power Toy tfpt History /followbranches ツールは「マージの拡張」を行わず、「ブランチの拡張」のみを行うため、この問題は解決されません。
解決 2
TFS 2010 にはこれに対するサポートが含まれます。
ブライアン・ハリーはこのことについて次のように語っています。 このプレゼンテーション.
変更が別のブランチにマージされた後、変更がどこで行われたのか、誰が変更を行ったのかを確認できるようになります。
他のヒント
現時点では、「tf merges」と「tf merges /f:detailed」が最も完全なマージ追跡情報を提供します。ただし、これらはコマンドラインのみです。そして、私が知っている中で GUI を提供しようとする唯一のサードパーティ ツールは、 TFS サイドキック.
TFS 2010 ではこれがはるかに簡単になります。スクリーンショットは次の場所でご覧ください。
- http://blogs.msdn.com/mitrik/archive/2009/06/08/first-class-branches.aspx
- http://msdn.microsoft.com/en-us/library/dd405662(VS.100).aspx
- http://msdn.microsoft.com/en-us/library/dd465202(VS.100).aspx
- http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to- Understand-branching-merging.aspx (古いプロトタイプ、それ以来多少変更されています)
TFS サイドキック は、TFS のデフォルト ツールを補足するためのもう 1 つの優れたツールです。
TFS 2008 パワー トイには、tf History /followbranches コマンドが付属しています。ただし、このコマンドはマージを展開しません。
これは、ブランチ B が作成される前の A からの変更セット履歴を表示するだけです。ブランチの作成後に A -> B でどのような変更セットがマージされたかは表示されません。
言い換えれば、私が確認したいのは、ソース ブランチで作成され、マージ操作の一部としてターゲット ブランチに適用されたすべての変更セットです。
TFS Sidekicks、特に歴史領域が役立つと思います。
履歴 Sidekick アプリケーション ペインには、次の機能があります。
- ファイルとフォルダーを含むバージョン管理ツリーを表示します (ソース管理エクスプローラーと同様)
- 項目 (ファイルまたはフォルダー) を名前で検索し、バージョン管理ツリーで見つかった項目を選択します
- すべてのユーザーまたはユーザーごとにフィルターされた選択したアイテムの履歴を表示します
- 履歴一覧をCSVファイルにエクスポート
- 履歴で選択されたファイルのバージョンを比較する
- 選択したアイテムのプロパティと保留中の変更を表示する
- 選択した項目のブランチ ツリーと選択したブランチのプロパティを表示する
- 選択したアイテムの結合履歴を表示します。選択した項目をマージターゲットとして(マージ先)、または選択した項目をソースとして(マージ元)実行されたすべてのマージを個別に表示できます。
- 履歴内のマージ ターゲット ファイルとソース ファイルのバージョンを比較する
- 選択した項目のマージ候補をツリー ビューで表示します。リストから単一のマージソースを選択することができます
- マージ候補ファイルのバージョンとターゲットファイルの最新バージョンを比較します
- すべてのユーザーまたはユーザーごとにフィルターされた、選択したアイテムのラベルを表示します。表示される情報には、ラベルのアイテムのバージョンが含まれます
- 2 つのラベル間のファイル バージョンを比較する
- 変更セットを含むすべてのリストでサポートされている変更セットの詳細を表示する
TFS Follow Branch History ツールを試してみるとよいでしょう。
「TFS Branched History」プラグインは Microsoft ギャラリーにあります。
http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44
プラグインは、ソース管理エクスプローラー (TFS) のコンテキスト メニューに「分岐履歴」ボタンを挿入します。
ボタンアイコンは標準の「履歴」と同様に時計付きですが、青い矢印が付いています。
[分岐履歴] をクリックすると、新しいウィンドウが開き、Path プロパティが現在のソース管理エクスプローラーのパスに設定されます。
[クエリを実行] をクリックすると、[履歴] タブで結果が表示されます。
コンテキスト メニューから、標準の変更セットの詳細とファイル (フォルダー) の比較ダイアログを照会できます。