14

環境

TFS 2010. 3 つのブランチ: MainDevelopment、およびRelease

質問

3 つのブランチすべてに完全にマージされていない変更セットのリストを簡単に取得したいと考えています。

例えば

バグ修正であり、Releaseに直接チェックインされた変更セット 100 があるとしましょう。追跡機能を使用して、リリースにのみ存在することを視覚化できます。

しかし、それには、その変更セットを確認することを知る必要があります。3 つすべてではなく、1 つのブランチに存在する変更セットを表示する一般的なリストを探しています。

私が知っていること

Release と Main を比較して違いを確認できることはわかっています。それが私の唯一の選択肢ですか?

変更セットを作業項目に関連付けようとするので、閉じられていない作業項目のリストを照会し、「ルール」として、変更セットを閉じる前に完全にマージされたことを確認できます。そして、コード比較を実行して検証します。

4

2 に答える 2

20

開発者コマンド プロンプトから、tf.exe マージ コマンドを使用することもできます。

tf merge /candidate /recursive Release Main

Release に対して行われたが Main にマージされていないすべての変更セットが表示されます。

于 2014-05-15T21:47:17.057 に答える
13

ビルドにマージする際に「選択した変更」オプションを選択すると、IDE から変更セットの簡単なリストを取得できます。

もう 1 つのオプションは、API を使用することです。VersionControlServer にはGetMergeCandidatesという名前のプロパティがあります。これは変更セットを持ち、プロパティとしてすでに部分的にマージされている場合はMergeCandidateの配列を返します。

于 2011-02-15T16:43:24.310 に答える