バージョン管理システムのチェックアウト/編集/チェックイン スタイルから Subversion への移行を検討しています。評価中に、TortoiseSVN (およびおそらく Subversion クライアント?) で Update アクションを実行すると、編集中のファイルに適用する必要があるリポジトリ内の変更が競合を引き起こさない場合、それらは自動的に/サイレントにマージされます。
このマージによって、コンパイル エラーは発生しませんが、少なくとも、簡単には検出できない論理エラーが発生する可能性があるため、これは少し怖いことです。
非常に単純な例: メソッドの後半で一部のロジックを変更する C# メソッド内で作業しており、他の誰かがメソッドの開始時に変数が初期化される値を変更しています。他の人の変更は、私が取り組んでいるコード行には含まれていないため、競合は発生しません。ただし、メソッドの出力を劇的に変更することは可能です。
私たちが期待していたのは、マージが必要な場合に、2 つのファイルが表示され、少なくとも単純な変更の承認/拒否オプションが表示されることです。これにより、少なくとも何かが変更されたことを認識し、コードに影響を与えるかどうかを確認するオプションが与えられます。
Subversion/TortoiseSVN でこれを行う方法はありますか? それとも、現在の作業方法に行き詰まりすぎているので、そのままにしておく必要があります...