home wiki.fukuchiharuki.me
Menu

キーワード

  • TortoiseSVN
  • クリーンアップ
  • sqlite

現象

システム開発の現場ではまだまだSVNは現役なのです。

TortoiseSVNで何かがどうかなってクリーンアップを求めたれたが、クリーンアップができずにさらにクリーンアップを求められて詰んだ。

Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."

原因

言葉どおり受け止めれば、前のオペレーションが済んでないということだが、どうしてこうなったかは分からない。

対策

sqliteを使ってsvnのデータベースに残ったゴミを削除してやればよいらしい。

sqlite3 .svn/wc.db "select * from work_queue"

ここでリストが出てくるようなら次のようにして消す。

sqlite3 .svn/wc.db "delete from work_queue"

その後、クリーンアップする。このとき、「ロックを強制的に解除する」にチェックを入れた状態でないとだめだったが、もうなにがどうしてということは分からない。

備考

sqlite3は別途自分でインストールする必要がある。

参考