2

プロジェクトで行った変更をコミットしようとしていますが、次のメッセージが表示されます。

選択したリソースの一部が競合しています。コミットする前に競合を解決する必要があります。

コミットできるようにこれを解決する方法について、おそらく何かアドバイスはありますか?

敬具

4

2 に答える 2

4

プロジェクトを右クリックし、Team->を選択しますSynchronize with RepositoryTeam Synchronization視点に切り替えます。左側のビューSynchronizeには、ローカルとリモートの変更が表示されます。ツールバーから赤いアイコン (左右に矢印が付いたアイコン) を選択すると、競合するリソースにフィルターを設定できます。1 つのリソースをダブルクリックすると、競合が表示されます。それらを解決したら、変更をコミットできます。

于 2012-06-07T13:25:54.413 に答える
1

これは、あなたのプロジェクトの他の人が、あなたが作業しているコードの同じ行にすでにいくつかの変更を加えており、ファイルをコミット (チェックイン) しているためです。

あなたは彼らの変化を持っていないので、メッセージが来ています。

何かをコミットする前に常に更新を行うことをお勧めします。

メッセージを受け取っているので、ファイルを更新しようとすると、競合が発生するか (コードの変更が他の人の変更と衝突している場合)、おそらくファイルがマージされます (同じファイルに他の人の変更がある場合)。あなたが取り組んでいない他のいくつかのコード行に変更を加えました)。

更新後、競合するファイルは svn コンソールに赤色で表示されます。その赤色のファイルを右クリックして、手動で「競合を編集」できます。完了すると、ファイルをコミットする準備が整います。

お役に立てれば。

于 2012-06-12T15:59:35.493 に答える