home wiki.fukuchiharuki.me
Menu

#author("2017-08-01T06:41:22+00:00","default:haruki","haruki")
* キーワード [#qebd7ba2]
- TortoiseSVN
- クリーンアップ
- sqlite

* 現象 [#x753e597]

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

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

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


* 原因 [#h0ab027d]

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

* 対策 [#ceb371d2]

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

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

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

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

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

* 備考 [#t86738aa]

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

* 参考 [#d4e2f6dd]
- [[tortoisesvn - Svn error "Previous operation has not finished" - Stack Overflow>https://stackoverflow.com/questions/22715303/svn-error-previous-operation-has-not-finished]]
-