一次斷電引發(fā)的svn數(shù)據(jù)庫故障
昨天辦公室停電了。然后今天更新svn數(shù)據(jù)庫時(shí)出現(xiàn)一個(gè)不能讀取文件:End of file found的錯(cuò)誤,具體如下圖:
??????? 上網(wǎng)搜索了一下,大致明白了錯(cuò)誤原因,應(yīng)該就是在提交源碼時(shí)遭遇斷電,導(dǎo)致提交的源碼版本號(hào)沒有寫入版本文件。具體的svn版本號(hào)保存在svn數(shù)據(jù)庫目錄下的dbcurrent。我打開該文件,發(fā)現(xiàn)該文件是空的。因此需要把最新的版本號(hào)寫入到該文件中。最新的版本號(hào)可以從svn數(shù)據(jù)庫目錄下的dbrevs下的數(shù)字最大的文件夾中找到一堆以數(shù)字命名的文件,其中最大的數(shù)字為版本號(hào)。把這個(gè)版本好填入dbcurrent文件,然后再按一下回車鍵換行,最好保存該文件即可。
?
參考文獻(xiàn):
?
1.SVN Repository Corruption: End of file found
?
2.SVN服務(wù)控制臺(tái)打不開資源庫,提示:無法讀取current
?
3.SVN無法讀取cruuent修復(fù)方法