2012-01-12 13 views
1

個々のファイルをマージする際の短所について、私は一度質問を投稿しました。ファイルのバージョン別にTFSマージ

Is it okay to merge individual files from one branch to another

掲載答えは私がチェンジではなく、ファイルのバージョンによって行うべきであると述べました。しかし、私はチェンジセット(チェリーピッキング)によるマージは非常に悪い考えです。それぞれのチェンジセットの内容とTFSがデルタをどのように格納しているかを本当に理解していない限り、意図しないマージを得ることになります。

VSSからTFSへのマイグレーションにおいて私のチームがブランチレベルでのみマージする必要があることを私のチームに伝えようとしています。しかし、私は、ファイルバージョンによるマージの潜在的な影響の良い例が欠けています。誰もがファイルバージョン(必ずしもチェンジセットではない)によるマージに関する情報への良いリンクを説明したり提供したりすることができます。

ファイルバージョンでマージすると、そのファイルバージョンに関連付けられているチェンジセットがまだマージされていますか?それらのチェンジセットが他のファイルに影響する場合、それらのファイルは変更されますか?

ありがとうございました!

答えて

3

TFSにはファイルバージョンの概念がありません。あなたが特定のファイルの特定のバージョンをマージしたい場合、あなたは右クリック、ファイルを選択することにより、GUIを使用して同じことを行うことができます

tf merge $/TP/Branch1/file1.cs $/TP/Branch2/file1.cs /version:C1234

のようにファイル名とチェンジ何かを組み合わせて使用​​する必要があり、マージ。マージウィザードでは、「最新バージョン」ではなくドロップダウンから「選択したチェンジセット」を選択します(フォルダーレベルでも同じことができます)。

このようにマージすると、TFSはチェンジセットが部分的にマージされたことを思い出します次にマージする次のチェンジセットをマージするように促します。

あなたは彼らに*隣で、リスト内のすべてのチェンジは、部分的にチェンジ「を部分的にマージされた」、ああ、すでに

+0

をマージされた

tf merge $/TP/Branch1 $/TP/Branch2 /recursive /candidateを使用することにより、部分的マージを見ることができます。それは私が不思議に思っていたものです。私はチェンジセットの分割をどのように処理したのか、それが可能なのかどうか疑問に思っていました。ですから、GUIの "最新バージョン"経由でマージすれば、私は "チェンジセットの残りの部分をマージするように促す"と批判していますか?これらの部分的な合併には他の弱点がありますか? – StoneJedi

+0

より高いレベルでマージするかどうかを尋ねるメッセージが表示されます。 2つの別々のフォルダにファイルを含むチェンジセットがあります。 1つのフォルダからの変更をマージします。同じフォルダを再度マージすると、プロンプトが表示されません。ルートまたは他のフォルダにマージすると、プロンプトが表示されます。 –

関連する問題