別の開発者が作業したファイルをTFSにチェックインするときに、自動マージ機能を無効にして、常に手動でマージする必要があるようにします。これを行う方法はありますか?
Visual Studio 2008の時点での短い答えはノーのようです。
2人が同じファイルを変更するたびに、コードを「マージ」する必要があります。これには3つの形式があります。
衝突を解決する他の安全な方法がないため、「これをオフにする」ことはできません。
マージをオフにできる最も近い方法は、複数のチェックアウトを禁止することです(一度に1人の開発者のみが作業できるようにファイルをロックします)。これにより、2つの同時編集の発生が防止されるため、完全にマージする問題が回避されます。 (開発者がしばしばブロックされ、別の開発者がロックしている間はファイルを操作できないという追加コストがかかります)。これはひどく、通常は非効率的な作業方法です-お勧めしません。
マージの必要性を最小限に抑えることができます。
マージツールをアップグレードすることもできます。 Visual Studioのマージは恐ろしいであり、使用が難しく、コードに問題を引き起こすことがよくあります。信じられないほど何度も噛みついたので、毎回手作業でのマージを苦労しなければなりません。現在、常に完全に自動マージを実行するAraxis Mergeを使用しています。これにより、そのままマージを実行することができます。 (私はその自信を与える別のマージプログラムを使用したことがなく、長年にわたって他のほとんどすべてのオプションを試してきました)。手動マージが必要な場合、「読み取り」のための非常に明確なマージビュー、およびコードの各ビットをマージする方法を選択するための非常に迅速かつ直感的なUIを提供し、非常に効率的にします。私はかつてVSで複雑なマージに3日間苦労しました(あきらめるまでコードを数回破損しました)。その後、Araxis Mergeを購入し、15分で完全にマージ全体を再決定しました。優れたツールは、マージの痛みを本当に取り除きます。
(私は、Araxisとは一切関係ありません。恐ろしいマージツールのほとんどは世間に出せません)