2013-12-16 10 views
5

私はメインから分岐のセットを持っています。メインがロールバックされた後に1つのブランチが作成されました。今、2つのブランチをマージしようとすると、ソースコントロールは自動的にすべての変更を上書きします。変更を手作業で比較してマージするにはどうすればよいですか?ソースコントロールエクスプローラTFS 2012で手動でマージを強制するにはどうすればよいですか?

+0

をマージするための再帰的なマージを行うことができます。あなたは基本的なマージbtwをやっていますか? –

+0

いいえ、定期的に私のパートナーがマージしました。私のパートナーは基本的なマージをしようとしましたが、うまくいきませんでした。 – Bob

+0

基本的なマージは痛みのためにお勧めできません。私はあなたが手動マージをしなければならないと思う。組み込みのツールを使うことを可能にするマージの競合を引き起こすようにTFSを欺くことができるかもしれませんが、おそらくdiffツールを使うだけでしょう。 –

答えて

11

Visual Studioで、[ツール] - > [オプション]に移動し、[生成時に自動的に競合を解決しようとします]チェックボックスをオフにします。

enter image description here

+0

画像の欠落によるコメント:正しいルートはツール - >オプション - >ソース管理 - > Visual Studio Team Foundation Serverです。 –

7

私はマージを強制ためtf.exeを使用して好む:

tf.exe merge $/project/main/myfile.cs $/project/branch1/myfile.cs /force /v:t 

これはTFSは、すべてのチェンジセットがマージされていると思っていても、最新のワークスペースにファイルのマージを強制します。

あなたはまた、ほとんどの場合、あなたが比較WinMergeのか、向こうのようなサードパーティの差分ツールを使用する必要がありますフォルダ/プロジェクト

tf.exe merge $/project/main/consoleapplication1/views/ $/project/branch1/consoleapplication1/views/ /r /force /v:t 
関連する問題