我的 svn 存儲庫有問題。我無法使用它,甚至無法丟棄它。
svnadmin verify repo
回報
Can't set position pointer in file 'svn/db/revs/0/0'
當我嘗試轉儲儲存庫(無論修訂範圍是什麼)時,控制台輸出顯示:
* Dumped revision 0.
svnadmin: Final line in revision file missing space
我在谷歌上搜索過,這可能與錯誤版本的 apr apache2 庫有關,但我有其他運行良好的存儲庫,所以我認為情況並非如此。
有什麼辦法可以節省至少我的倉庫中的一些文件? svn repo 會這麼容易被損壞嗎(可能是在斷電後,但我不確定)。
答案1
你跑了嗎svnadmin repair [path to repo]
?
檢查檔案是否遺失或損壞。如果您在 Windows 上執行,請驗證檔案是否為 UNIX 格式 ( \n
) 而非 Windows 格式 ( \n\r
)。
最糟的情況是複製替換文件。它適用於 revprops(評論檔案),尚未嘗試用於 revs(資料檔案)。