0

SVN が次のような行を追加しているため、Visual Studio でプロジェクトを開くことができません。

"<<<<<<< .mine"

.csproj ファイルに。

これはどうやら SVN がファイルのマージに問題がある場合に挿入するものですが、2 人のユーザーが同じファイルをチェックアウトすることは決してできないため、マージには関心がありません。

Visual SVN を Merge ではなく Replace に設定するにはどうすればよいですか?

助けてくれてありがとう。

4

3 に答える 3

2

「2 人のユーザーが同じファイルをチェックアウトすることはできない」とはどういう意味ですか? Subversion の仕組みを誤解していると思います。チェックアウトはファイルの排他ロックではありません。

于 2009-12-10T17:10:58.487 に答える
2

これは、ローカルの作業コピーに加えた変更を SVN が保持しようとするためです。これは、バージョン管理の SVN メソッドにとって非常に重要な側面であるため、それが可能かどうかはわかりません。ファイルを無視するようsvnに指示できることは知っていますが、その変更はリポジトリにコミットされず、リポジトリから更新されません。

問題がある場合は、csproj ファイルを削除してから、更新時に適切なバージョンを再ダウンロードします。問題があるときはいつでもそうしてください。頻繁に発生する場合は、開発者の 1 人がファイルをいじっています。

私が携わった過去のプロジェクトでは、10 人のエンジニアが同じプロジェクトに取り組んでいましたが、.csproj ファイルで常にマージの問題が発生することはありませんでした。

于 2009-12-10T17:26:08.443 に答える
0

Visual SVN はバックエンドで Tortoise を使用していると思います。競合する状況にある場合 (つまり、SVN が 2 つのバージョンを完全にマージできない場合)、[ローカルを使用] または [リポジトリを使用] のいずれかを選択できるポップアップが表示されます。「後で解決する」を選択すると、説明した内容が得られます。

于 2009-12-10T17:11:00.830 に答える