2009-04-23 6 views
2

私はこの問題の良い説明を見つけていないので、誰かがそれを理解できると思っています。私の考えはこれが「まさにその通り」であるということですが、とにかく少しでも良く理解したいと思います。TFS:開発ブランチに頻繁にマージする

ここに私の状況です:私はメインブランチと開発ブランチ(dev)を持っています。ほとんどの開発者はMainで作業していますが、私の特定のプロジェクトではDevで作業しています。 DevにコードをMainと同期させて保存したいので、Devに頻繁にマージします。

Main-> Devを初めてマージすると、Mainで変更されたがF1では変更されたファイルF1がコピーされます。これは素晴らしい。次回にMain-> DevをマージするとF1がMainで再び変更されたので、それをコピーする必要があります(Devでは変更されていません)。

しかし、ターゲットの変更がであり、正確にはのものがMainからの変更であっても、ターゲットとソースの両方に変更があることがわかります。これが大量のファイルに発生すると、これらのファイルのみを自動マージするのは非常に面倒です。

TFSがこのような状況でより良い仕事をしない理由を知っていますか?誰も私の状況で合併を簡単にする方法を知っていますか?

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

+0

このシナリオを1つの特定のファイルでテストしようとしましたが、昨日見たものを再現できませんでした。誰も似たようなものを見たことがありますか – TheSean

答えて

1

これは間違いなく「そうではありません」です。私はこれがあなたが描写したように起こるのを見たことがありません。あなたの環境やあなたの働き方に何か不便があると思われます。

これはあなたの質問に答えるものではありませんが、なぜ「ほとんどの」開発者がメインで働いているのですか?メインは安定化のためのものでなければなりません。ブレーク/フィックスを行っている人だけです。新しいコーディングは常にDevで行われ、Mainにマージされます。

多分、あなたのプロジェクト構造をレイアウトすることができます。それは、問題が何かを示唆するかもしれません。

+0

「ほとんど」は相対的なものです。 devブランチで働いているのは自分自身と他の人だけで、おそらく15人以上の人がメインにバグを殺しています。おそらく私たちの開発者のほとんどを占める他のdevブランチでは、他にもたくさんのプロジェクトが進行中です。 プロジェクトの構造について特別なことはありません。私のdevブランチはMainから直接分岐しました。私がマージするたびに、ターゲットブランチに変更のない大量のファイル(競合)が表示されます。 – TheSean

+0

ファイルの '変更'プロパティをチェックし、メイン - > devをマージ、編集したときにそのリストをマージするたびにチェックしました。私は今朝もいくつかのファイルをマージしようとしましたが、昨日から変更はありませんでしたので、 "マージする変更はありません"ということになります。 – TheSean

0

いくつかのテストといくつかのマージを行った後、私はこれが「それは方法ではない」と結論付けました。私は最初に観察した動作を確実に再現することができませんでした。その後のマージでは同じ難点に陥っていませんでしたが、私は完全に説明できない奇妙な振る舞いがありました。

私はTFSマージが何らかの形で不足しているとは言えませんが、それについては奇妙なことがあります。

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

関連する問題