可以恢复,而且SVN仓库的恢复成功率在各类代码托管故障中相对较高。原因在于SVN仓库本质是文件系统上一组结构清晰的目录和版本数据库(bdb或fsfs格式),工程师重组好硬盘或阵列数据后,按仓库结构逐一校验版本库文件,就能把版本历史、分支、标签完整还原,开发人员checkout下来和故障前基本一致。
需要注意两点:一是不要自行用svnadmin recover反复修库,操作不当可能把版本数据库推到无法回滚的状态;二是如果服务器是RAID阵列,任何一块盘出问题都应先停机上镜像,不要带病运行。补天时代处理过Git、SVN等多种代码仓库恢复案例,提供24小时应急响应,电话13802255378。