SVNでエラー「locked; try performing」

エラー内容

Eclipseからsvnにコミットしたら失敗した。

Some of selected resources were not committed.
svn: Working copy 'C:\project\xxxxx\xxxxx-web\test'
locked; try performing 'cleanup'

クリーンアップすると

*** Cleanup
svn cleanup "C:\project\xxxxx\xxxxx-web\test"
svn: Error processing command 'modify-entry' in
'C:\project\xxxxx\xxxxx-web\test'
svn: Error modifying entry for 'spring'
svn: 'spring' is not under version control
*** Error (took 00:01.075)

というエラー。

test下にspringなんてファイルはない。
探してみたらtest/svn/にlockあり

logファイルに以下の記述あり

<modify-entry
  schedule="delete"
  name="spring"/>

test下にspringなんて作った記憶ないぞ?
フォルダをコピーしたときに、svnファイルまでついてきた?

対策

以下の手順で解決できた

  • lockファイル削除
  • logファイル削除
  • クリーンアップ
  • コミット

感想

原因としては、ロックされていたということ?
でも、logファイルに指定されているファイルが存在しないからエラーが発生していたということか?
もうちっとわかりやすいエラーきぼんぬ。
SVN使っているときはフォルダはコピーしない方がいいという教訓。当たり前のことなんだけどEclipseとか使ってると、つい忘れちゃうので気をつけよう。