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