题
当我提交时我没有错误。现在我尝试查看并收到此错误
无法读取文件“c:\svn\db evs\0\14”中的长度行
我已经尝试过旧版本,它也不起作用。这是否意味着我在颠覆中失去了一切?
解决方案
我遇到了同样的问题,这是我发现的简单修复程序,而无需管理SVN存储库。
- 该错误是由我必须提交的特定文件产生的。
- 我提交了所有其他更改的文件确定
- 我将本地文件复制到桌面作为备份
- svn->删除文件
- 提交文件夹。这是成功的
- 从本地文件夹中的桌面添加了文件
- 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"
不隶属于 StackOverflow