SVN无法commit的故障处理一例
日期:2011-09-13作者:firefish分类:桌面开发阅读:434评论:1
早上开机后机器速度超慢,果断reset,重启后机器运行正常了,但同事报告VC工程的svn客户端无法commit代码了。
svn客户端报告的错误如下:
Can't open file 'd:\svnrepo\myproj\db\txn-current': 系统找不到指定的文件。
因为svn的仓库在我的机器上跑着的,可能是重启时svn正在处理数据,导致文件损坏,无法提交了。
到工程仓库所在的目录(d:\svnrepo\myproj)查看,db目录下确实没有txn-current这个文件,于是尝试创建一个,客户端再次提交,仍然报错,这次的错误信息是:
Can't read file 'd:\svnrepo\myproj\db\txn-current': End of file found
google搜索一下,stackoverflow一篇帖子(也是唯一的一篇关于这个错误的)里说,给txn-current这个文件里写个0就可以了。试了一下,没有效果,还是上面的错误提示。
继续各种折腾未果后,再次深深的凝视上面这个错误信息,突然来了灵感:是不是需要给0后面一个换行?于是手起键落按下一个回车,客户端再次提交,搞定!
楼主的灵感太牛b了~