SVN が次のような行を追加しているため、Visual Studio でプロジェクトを開くことができません。
"<<<<<<< .mine"
.csproj ファイルに。
これはどうやら SVN がファイルのマージに問題がある場合に挿入するものですが、2 人のユーザーが同じファイルをチェックアウトすることは決してできないため、マージには関心がありません。
Visual SVN を Merge ではなく Replace に設定するにはどうすればよいですか?
助けてくれてありがとう。
SVN が次のような行を追加しているため、Visual Studio でプロジェクトを開くことができません。
"<<<<<<< .mine"
.csproj ファイルに。
これはどうやら SVN がファイルのマージに問題がある場合に挿入するものですが、2 人のユーザーが同じファイルをチェックアウトすることは決してできないため、マージには関心がありません。
Visual SVN を Merge ではなく Replace に設定するにはどうすればよいですか?
助けてくれてありがとう。
「2 人のユーザーが同じファイルをチェックアウトすることはできない」とはどういう意味ですか? Subversion の仕組みを誤解していると思います。チェックアウトはファイルの排他ロックではありません。
これは、ローカルの作業コピーに加えた変更を SVN が保持しようとするためです。これは、バージョン管理の SVN メソッドにとって非常に重要な側面であるため、それが可能かどうかはわかりません。ファイルを無視するようsvnに指示できることは知っていますが、その変更はリポジトリにコミットされず、リポジトリから更新されません。
問題がある場合は、csproj ファイルを削除してから、更新時に適切なバージョンを再ダウンロードします。問題があるときはいつでもそうしてください。頻繁に発生する場合は、開発者の 1 人がファイルをいじっています。
私が携わった過去のプロジェクトでは、10 人のエンジニアが同じプロジェクトに取り組んでいましたが、.csproj ファイルで常にマージの問題が発生することはありませんでした。
Visual SVN はバックエンドで Tortoise を使用していると思います。競合する状況にある場合 (つまり、SVN が 2 つのバージョンを完全にマージできない場合)、[ローカルを使用] または [リポジトリを使用] のいずれかを選択できるポップアップが表示されます。「後で解決する」を選択すると、説明した内容が得られます。