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