8

Eclipse + Subversive プラグイン

SVN と同期していないディレクトリをコミットすると、次のメッセージが表示されます。

Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating

Eclipse ナビゲーター ビュー (右クリック > [更新] または [F5]) からプロジェクト全体を更新しようとしましたが、問題は解決しません。

この場合、何かできることはありますか?

4

6 に答える 6

12

Eclipse で 2 つの異なる操作を混同しています。

  • 更新 (バージョン管理から)

  • リフレッシュ

「更新」とは、バージョン管理システムからファイルの最新バージョンを取得することを意味します。「更新」とは、ファイルがEclipseの外部で変更された場合に、Eclipseがローカルファイルシステムのビューを更新することを意味します。

更新を行う必要があります (チーム -> 更新)。

于 2009-08-06T12:45:54.077 に答える
8

更新し、競合を解決してから、再度コミットする必要があります。

Eclipse で競合を解決する方法については、このリンクを参照してください。

于 2009-08-06T13:06:07.333 に答える
2

eclipse+subversion が少し失われ、より堅牢なソリューションが求められることがあります。

  1. 変更を加えたコードを別の場所にコピーします (コピー アンド ペーストを使用することをお勧めします)。
  2. 問題が発生しているディレクトリのリポジトリから最新のものに置き換えます (または元に戻します)。
  3. 変更を元にコピーし (カット アンド ペーストを再度実行)、チェックインします。
于 2009-08-07T14:49:31.147 に答える
1

.svn/all-wcprops を削除してみてください。多分それは役立つでしょう

于 2011-10-25T12:12:23.217 に答える
0

他の誰かがあなたのこのディレクトリを変更しました。

コミットする前に、svn update を実行して最新バージョンを取得する必要があります。

svn update

また

right click > Team > Update

Refresh または F5 は、現在チェックアウトされているもののみを再読み取りし、ローカルの変更、つまり Eclipse 以外で行われた変更をチェックします。

svn update コマンドは、リモートで行われた変更 (コミット) をワークスペースにプルします。

于 2009-08-06T12:39:52.823 に答える
0

コミットする前に、svn update を実行して、完全に最新であることを確認する必要があります。

svn update

更新が機能しない場合は、クリーンアップが必要になる場合があります。

svn cleanup

いずれかを使用している場合、Eclipse の外部にある SVN クライアントでこれらのコマンドの両方を見つけることができるはずです。

于 2009-08-06T12:44:58.833 に答える