我的 svn repo 有问题。我无法使用它,甚至无法转储它。
svnadmin verify repo
返回
Can't set position pointer in file 'svn/db/revs/0/0'
当我尝试转储 repo(无论修订范围如何)时,控制台输出显示:
* Dumped revision 0.
svnadmin: Final line in revision file missing space
我用 Google 搜索过,这可能与错误版本的 apr apache2 库有关,但我有其他运行良好的存储库,所以我认为情况并非如此。
有什么办法节省至少我的 repo 中的一些文件?svn repo 会这么容易损坏吗(断电后可能,但我不确定)。
答案1
你跑步了吗svnadmin repair [path to repo]
?
检查文件是否丢失或损坏。如果您在 Windows 上运行,请验证文件是否为 UNIX 格式 ( \n
) 而不是 Windows 格式 ( \n\r
)。
最坏的情况是复制一个替换文件。它适用于 revprops(注释文件),但尚未尝试用于 revs(数据文件)。