当我提交时,我没有错误。现在我尝试签出并收到此错误
无法读取文件 'c:\svn\db\revs\0\14' 中的长度行
我已经尝试过旧版本它也不起作用。这是否意味着我在颠覆中失去了一切?
你可以跑
svnadmin verify /var/svn/repo
检查您的存储库。
如果你使用 Berkeley db(你不应该),
svnadmin recover /var/svn/repo
可能会有所帮助。
看来 Berkeley 数据库已经损坏,下次应该使用FSFS
后端。现在请参阅Berkeley DB 恢复。
这似乎是 SVN 错误或某些硬件故障。我会开始寻找备份。如果您没有 - 您可以在新存储库中提交本地工作副本。
我遇到了同样的问题,这是我在没有管理 SVN 存储库的情况下找到的简单修复。
问题已解决。我认为这样您就可以从存储库中释放文件的先前版本,但这对我来说不是问题。
希望这些信息可以帮助你。
看起来 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"