Subversion无法读取文件中的长度行

时间:2011-01-14 12:32:23

标签: svn fsfs

当我提交时,我没有错误。现在我试着看看,我收到了这个错误

无法读取文件'c:\ svn \ db \ revs \ 0 \ 14'中的长度行

我尝试过较旧版本,但它也无效。这是否意味着我在颠覆中失去了一切?

5 个答案:

答案 0 :(得分:2)

你可以运行

svnadmin verify /var/svn/repo

检查您的存储库。

如果你使用Berkeley db(你不应该),

svnadmin recover /var/svn/repo

可能会有所帮助。

答案 1 :(得分:1)

看起来Berkeley数据库已损坏,您应该在下次使用FSFS后端。现在请看Berkeley DB Recovery

答案 2 :(得分:1)

这似乎是SV​​N错误或一些H / W失败。我会开始寻找备份。 如果您没有 - 您可以在新存储库中提交本地工作副本。

答案 3 :(得分:1)

我遇到了同样的问题,这是我在没有管理SVN存储库的情况下找到的简单修复。

  1. 错误是由我必须提交的特定文件产生的。
  2. 我提交了所有其他已更改的文件确定
  3. 我将本地文件作为备份复制到桌面
  4. SVN->删除文件
  5. 提交文件夹。它很成功
  6. 从本地文件夹中的桌面添加了文件
  7. svn - >添加,svn->提交
  8. 问题已解决。我想这样你从存储库中删除了以前版本的文件,但对我来说这不是问题。

    希望此信息可以帮助您。

答案 4 :(得分:0)

看起来db已经损坏了您的某个版本。

因此,首先您可以更新到以前的版本并更改db:

中的最新修订版
svn update -r99
vi /var/svn/site/db/current
[change number to "99"]

您必须找出哪个目录已损坏并将其替换为存储库。 [已损坏] - 已损坏目录的名称。

cd /var/www/site/
svn delete --keep-local [corrupted]
svn ci [corrupted] -m "Remove corrupted directory from repository"
rm -rf `find /[corrupted] -name .svn`
svn add [corrupted]
svn ci [corrupted] -m "Add fixed directory"