数据错误(循环冗余检查)之解决方法

某天公司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即可
posted @ 2021-11-05 19:47  hilbertdu  阅读(7007)  评论(0编辑  收藏  举报