2009-08-25 7 views
15

ファイルが10種類の異なるチェンジセットで変更されていて、さまざまなチェンジセットで異なるユーザーが変更されている場合。TFSマージ変更がメインブランチに設定されています

チェンジセット5をチェックインしたユーザーは、変更をマージすることを決定します。

チェンジセット1から4の変更はどうなりますか?それらは自動的にマージされますか?

答えて

24

TFSは、マージの二つの方法(あなたはTFSマージダイアログのいずれかを選択することができます)があります。特定のバージョンに

  • すべての変更アップを
  • 選択された変更は、In

を設定し、他のすべての変更セットを必ずしもマージする必要はありません。

+1

修正。ただし、実際には、構成された3方向マージツールのアルゴリズムと、変更自体の性質によって制限されます。変更1〜5がすべて特定のコードブロックに接触した場合、cherry picking#5はそのブロックにすべての変更を効果的に引き渡します。異なるツールは、ファイルをブロックに分割することに関して、ますます攻撃的です。 (デフォルトのツールはかなり保守的ですが、#1-4の変更が見られる可能性が高くなりますが、トレードオフの依存性が少なくなります)もちろん、解決する前に競合を確認する機会があります。通常のビルド/テスト/チェックインポリシーサイクルに加えて。 –

+0

私はこれが非常に古い答えであることを理解していますが、あなたは私にとって(そして他の人にとって)理解しているようなものに触れました。 チェンジセット5が1〜4の変更の一部に「近く」のコードをタッチするとどうなりますか? 1〜4の変更がマージにドラッグされますか?後で1〜4をマージすることは可能ですか? – Cruiser

+0

変更1-4はマージにドラッグされず、後でマージすると競合します – jeroenh

-4

はい、TFSはすべての変更を自動的にマージし、変更セット5を自動的にマージします。

特定のチェンジセットをMainにマージすると、以前のベースラインから始まるすべての変更を指定したチェンジセットに統合するように効果的に求められます。

+2

これは正しくありません。マージのために個々のチェンジセットをチェリーピックすることもできます。 – jeroenh