SVN断电故障恢复

问题描述:SVN服务器突然断电,重启后整个SVN服务器不能工作。
报错情况:Error: 不能打开文件“*\db\current”: 文件或目录损坏且无法读取。
处理方案:
首先,SVN的版本日志信息存在SVN版本库DB目录下的revprops目录中,
并且最新的文件是以当前版本号命名。比如:“4082”
其次,SVN的版本日志文件还有一个索引文档current在DB目录下面。文档里面的内容一定有当前
最新的日志文件的名称比如:“4082 4nr6 i”。我们只关注前面的一串“4082”。

由于断电宕机时候刚好有客户端提交程序代码,而这个时候SVN系统最先更新current文档中的内 容,之后才产生的一个新的日志文件比如:“4082”。而这个时候current里面的内容是正确的, 但是所产生日志文件中的内容格式完全不正确,这才是导致SVN不能工作的真正原因。

针对这些分析,我们只要将DB目录中current文档内容改为前一个版本比如“4081”,然后
将revprops目录中的最新文档例如“4082”删除

猜你喜欢

转载自blog.csdn.net/xinlingjun2007/article/details/80228045