出現問題原因
在使用svn的時候,我沒關閉窗口直接就關了電腦,第二天用svn就出現這個情況了。
解決辦法
- 把項目刪了,重新檢出
- 拷貝其他同事的 .svn文件下 wc.db 的數據庫,或者 SVN 服務端的 client 的 wc.db
- 注意:拷貝同事的wc.db的時候,注意同事的配置和代碼情況是否和你現在的一致,不然會很坑!!!!!當初我看了三個方法覺得這個最簡單就用了這個方法,結果因為同事和我的項目配置有出入,而且代碼版本也有出入,就各種問題出現而且在更新和還原的時候還會顯示.svn/pristine/...里的什么文件缺失等等各種問題,不知道是不是我操作不當導致的,我就直接覆蓋了整個 wc.db文件,總之問題就越來越多;拷貝過來后發現有很多問題的慎用,因為我搞了好久,最后還是重新把項目檢出才好點。
- 下載sqlite3修復工具
將 sqlite3.exe 文件解壓縮到.svn目錄的同級目錄
打開命令(cmd)行工具,linux也一樣 cd 項目目錄的下,和.svn的同級目錄
運行一下命令(windows,linux 通用)
sqlite3 .svn/wc.db “pragma integrity_check”
sqlite3 .svn/wc.db “reindex nodes”
sqlite3 .svn/wc.db “reindex pristine”
(這個沒有嘗試)