キーワード†
- 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は別途自分でインストールする必要がある。