7

当我提交时,我没有错误。现在我尝试签出并收到此错误

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

我已经尝试过旧版本它也不起作用。这是否意味着我在颠覆中失去了一切?

4

5 回答 5

2

你可以跑

svnadmin verify /var/svn/repo

检查您的存储库。

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

svnadmin recover /var/svn/repo

可能会有所帮助。

于 2011-01-14T12:43:45.790 回答
1

看来 Berkeley 数据库已经损坏,下次应该使用FSFS后端。现在请参阅Berkeley DB 恢复

于 2011-01-14T12:38:43.223 回答
1

这似乎是 SVN 错误或某些硬件故障。我会开始寻找备份。如果您没有 - 您可以在新存储库中提交本地工作副本。

于 2011-01-14T12:39:40.430 回答
1

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

  1. 该错误是由我必须提交的特定文件产生的。
  2. 我提交了所有其他更改的文件
  3. 我将本地文件复制到桌面作为备份
  4. SVN->删除文件
  5. 提交文件夹。成功了
  6. 将桌面上的文件添加到本地文件夹中
  7. svn->添加,svn->提交

问题已解决。我认为这样您就可以从存储库中释放文件的先前版本,但这对我来说不是问题。

希望这些信息可以帮助你。

于 2011-10-15T08:11:36.193 回答
0

看起来 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"
于 2012-10-26T12:09:39.143 回答