某天公司svn更新時忽然報錯:

一般來說這種問題可以通過找另外一台checkout相同svn的電腦文件取過來覆蓋便可,但是周圍同事本地都沒這個文件,沒辦法,倉庫太大又不想重新checkout,遂網上查了一下解決方案。問題英文全稱Cyclic Redundancy Check Data Error,這種問題一般都由於硬盤有壞道或者文件系統損壞等不同原因導致,解決方法一般有下面幾種:
1.chkdsk工具
用管理員起一個cmd,然后運行chkdsk X: /F /X /R,X替換為報錯的盤符,這個可以修復文件系統的錯誤
2.SFC scan
仍然是用管理員權限起一個cmd,然后sfc /scannow,這個稍微慢一點,能解決注冊表或者系統庫損壞導致的問題
3.使用數據恢復工具
以上兩種方式都解決不了問題的話只能求助於專業的數據恢復工具了,其他辦法都不好使!
本人就是這種情況,直接網上下一個破解版的Recoverit選擇對應盤符掃描出損壞的文件恢復就可以了
最后,恢復svn-base文件之后更新會出現checksum mismatch的問題,直接進到對應目錄先svn update --set-depth empty清空,然后再svn update --set-depth infinity即可