2009-06-25 4 views
0

私はTFSにメインブランチとデベロッパーブランチを持っています。私はメインブランチからdevブランチに変更をマージしました。今私は再び合併しようとすると合併するものはないと言います。状況によっては間違ったチェンジセットからマージする

しかし、私がdevブランチからメインブランチにマージすると、ファイルの束が(メインブランチにのみ存在する)違いがあると魔法のように判断します。それはなぜこれを決めるのですか? TFSはdevブランチからの間違ったチェンジリストバージョンを使って比較しているからです!それは私が尋ねたような最新のものではなく、最後のチェンジリストを使用しています!

確かに、私は強制結合を行うことでこの問題を解決できましたが、実際にはない場合は、メインのすべてのファイルが変更済みとしてマークされます。私が望むのは、TFSが実際に論理的に働くことです。誰もこの動作の回避策を知っていますか?

+0

これは愚かな質問ですが、最初のマージ後にdevブランチをチェックインしたことを確認しましたか? – DancesWithBamboo

+0

ここに私の答えを見て、あなたの質問に必要な診断情報を追加してください: http://stackoverflow.com/questions/783674/how-to-branch-and-merge-in-tfs –

+0

こんにちは@evilfred、私たちのチームが使用これを時々取得する。答えを文書化することができれば、問題を抱えている他の人を助けるかもしれないのですばらしいことでしょう。 – miltonb

答えて

0

この質問は長い間前に尋ねられていますが。

まず、devブランチで作業していて、公開ブランチのようなメインブランチがあるので、メインにマージするとdevブランチにチェックインしたすべてのチェンジセットを取得する必要があります。

これが当てはまらない場合は、変更を確認するために保留中の変更がないことを確認してください。 私はブランチごとにワークスペースを使って作業していますが、メインブランチのワークスペースを右クリックしてdevブランチを開き、それに応じてマージを行います。

これはあなたが求めていたものです。