SVN 報錯 sqlite[S11]: database disk image is malformed


出現問題原因
在使用svn的時候,我沒關閉窗口直接就關了電腦,第二天用svn就出現這個情況了。
解決辦法

  1. 把項目刪了,重新檢出
  2. 拷貝其他同事的 .svn文件下 wc.db 的數據庫,或者 SVN 服務端的 client 的 wc.db
  • 注意:拷貝同事的wc.db的時候,注意同事的配置和代碼情況是否和你現在的一致,不然會很坑!!!!!當初我看了三個方法覺得這個最簡單就用了這個方法,結果因為同事和我的項目配置有出入,而且代碼版本也有出入,就各種問題出現而且在更新和還原的時候還會顯示.svn/pristine/...里的什么文件缺失等等各種問題,不知道是不是我操作不當導致的,我就直接覆蓋了整個 wc.db文件,總之問題就越來越多;拷貝過來后發現有很多問題的慎用,因為我搞了好久,最后還是重新把項目檢出才好點。
  1. 下載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”
    (這個沒有嘗試)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM