SVNでクリーンアップしろと言われるが、クリーンアップ出来ないときの対処方法


previous operation has not finished; run 'cleanup' if it was interrupted Error:​Please execute the 'Cleanup' command.

こんなエラーでクリーンアップ出来なくて詰みかけたので、調べたついでにメモ

発生状況としては、SVNからファイルの削除をしようとしてエラーが出た。

対処方法

1. sqliteのダウンロード

https://www.sqlite.org/download.html
ここらダウンロード

正直どれ選ばばいいのかよくわからなかったんで適当に選択しましたw

2. sqliteの配置

svnで管理している、一番上のフォルダに.svnという名前のフォルダで
中に「wc.db」がある所にコピーします

DLしたファイルに入っている
sqlite3.exe
をSVN管理しているルートフォルダと同じ階層にある「.svn」の中に配置します。

SVNで管理している、一番上のフォルダに.svnという名前のフォルダで
中に「wc.db」がある所にコピーすれば大丈夫です。

3. コマンドプロンプトを立ち上げる

cdコマンドでsqlite3.exeを配置したフォルダに移動します。

cd c:\user\hoge\.svn

4. sqliteでsvnのdbを見る

「wc.db」がsvnのdbがになるので
SELECT, DELETEを行っていきます。

キューを確認

sqlite3 wc.db "select * from work_queue"

恐らく何かしらSELECT出来ると思います。

キューを削除

sqlite3 wc.db "delete from work_queue"

delete後にもう一度selectしてみて
無くなっていればOKです。

4. svnのクリーンアップ

svn管理しているルートフォルダでクリーンアップを実行すれば成功するはずです。

参考

こちらを参考にさせていただきました。
https://qiita.com/tetsu8/items/11adce538942f738d231