svn提交报错,提示“文件或目录损坏且无法读取”,处理方法

时间:2021-11-08 12:25:18

在一次提交SVN时,始终无法提交,报错提示“文件或目录损坏且无法读取”,因为当时有服务器断电的情况,所以考虑是不是因为服务器断电导致服务损坏引起的。

在svn目录的db文件夹下,有个current文件,表示当前的版本号,如我的是1722,然后看到revs和revprops两个文件夹下最新的文件是1723(即revs/1/1723和revprops/1/1723,这两个文件可能是记录的提交日志文件,具体没有研究过),感觉是版本对应错了,把revs和revprops两个文件夹中的1723删除,并且把db/transactions文件夹中的文件都删除(这个文件夹下应该是存放的未提交的事务,这个不删会报错),然后在客户端重新checkout一下项目(因为刚才删了一个版本,可能客户端的版本跟服务器对应不上,最好重新chectout一下),再尝试应该就可以了。