2010-12-10 182 views
1

我今天遇到了損壞的存儲庫問題。SVN「格式錯誤的文件」損壞的存儲庫

即使svnadmin驗證表示一切正常,svn日誌也給了我「格式錯誤的文件」錯誤。

當你的源歷史消失時,它總是很糟糕,所以我還會發佈一個答案,以便它可以幫助某人。

回答

3

備份您的存儲庫!

  • 運行 「svnadmin的轉儲REPOSPATH> NUL」

注意最後一次修訂是能夠轉儲(如99),下一個有錯誤(例如100)。

  • 從REPOSPATH \ db \ revprops打開錯誤的修訂道具。

如果它包含垃圾或完全無效,你可以解決它:

  • 複製以前的道具(99)在壞的(100)
  • 打開修正道具,設置日期爲合理的值(除非你知道文件的格式不修改任何東西)

運行「svnadmin的轉儲REPOSPATH> NUL」了 - 它應該完成沒有錯誤

+0

情況並非總是如此。有時腐敗不是rev​​props,而是實際的rev文件。將以前的版本複製到損壞的版本上並不能解決這個問題。正如你所指出的那樣,一個好的備份解決了這個問題。我還保存了我的培根,因爲每次提交都創建了一個增量轉儲。 – jgifford25 2010-12-10 14:31:30

+1

@ jgifford25當然,這可能無法幫助所有人,但我發佈了它,因爲這是一個簡單的修復方法,在網絡上其他任何地方都沒有提及。 – laktak 2010-12-14 15:23:21

相關問題