当我提交时我没有错误。现在我尝试查看并收到此错误

无法读取文件“c:\svn\db evs\0\14”中的长度行

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

有帮助吗?

解决方案

我遇到了同样的问题,这是我发现的简单修复程序,而无需管理SVN存储库。

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

问题解决了。我认为您会从存储库中将文件的先前版本释放,但这对我来说不是问题。

希望此信息可以帮助您。

其他提示

你可以运行

svnadmin verify /var/svn/repo

检查您的存储库。

如果您使用伯克利DB(您不应该),

svnadmin recover /var/svn/repo

可能会有所帮助。

看起来伯克利数据库已被损坏,您应该使用 FSFS 下次后端。现在看 伯克利DB恢复.

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

看起来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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top