2017-01-16 34 views
2

Google検索と特定の在庫オーバーフロー検索で、この問題の他の誰も見つかりませんでした。TFSマージ別の変更セット - 変更セットがありません

tfsでは、Devというブランチで変更を加えることがあります。これは、後でDevQAというブランチまで特定のチェンジセットをマージするよりも簡単です。 (現時点では影響を与えてはならない他のブランチもあります)。これを行うには、VSで利用できるスクリーンを使用します。

私は先週作成した9つのチェンジセットを持っています(すべて同じコードまたは少なくとも重複するコードに関連しています)、今度はそれらをDevQAまでマージする時が来ました。

変更がDevのHistoryに表示されますが、マージを選択すると、特定の変更セット(DevとターゲットをDevQAに設定)をクリックし、次にマージ可能な変更セットのリストには7私がマージしたいものを含めて、私の9の変更セットのうちの1つです。

私はいくつかのチェックを行いましたが、それらは唯一の不足しているチェンジセットであるように見えます。他のものは既にマージされているか、リストにあります。

変更セットの1つをクリックし、 'トラックチェンジセット' &視覚化オプションを使用しましたが、変更セットがまだマージされていないことがわかります。

これらのチェンジセットが作成された後、新しいブランチが作成されました。これはDEVから分岐しており、私のチェンジセットはそこにあるものとして示されています。しかし、私はDevQAにマージすることができる他のチェンジセットがあるので、これは関連しているとは思わない。

これらが表示されない理由はありますか?私がこれを回避してマージさせる方法はありますか?

+0

Visual Studioでマージを実行するだけでしたか?tfコマンドで試しましたか? –

答えて

2

チェンジセットが順番に並んでいる場合や、9つのチェンジセットの範囲内にある他のチェンジセットをマージしたくない場合は、回避策としてtfコマンドを使用できます。

tfコマンドラインツールを使用すると、チルダ文字でバージョンを区切ってバージョンの範囲を指定できます。

tf merge /recursive /version:C1000~C1008 "$/SourceBranch" "$/TargetBranch" 

この場合、変更内容は1000と1008になります。

tf merge /recursive /version:C1001~C1001 "$/SourceBranch" "$/TargetBranch" 

次にターゲットブランチのためのワークスペースは、両方のチェンジセットの変更が含まれていますし、今あなたがチェックインすることができます:あなたは複数のステップでそれを行う必要があります別のブランチに複数の独立したチェンジセットをマージする

ターゲットブランチで1つのチェンジセットとしてマージします。

+1

ありがとう、これは私が欲しかったのとまったく同じでした。私はまだ彼らがUIで利用可能なものから逃していた理由を理解していないが、今度は再び起こった場合、これらをマージすることができることを知っている:) – RosieC