2011-01-14 36 views
5

当我承诺我没有错误。现在,我想看看,我得到这个错误颠覆无法读取文件中的长度线

不能在文件中读取长度行“C:\ SVN \ DB \加快转速\ 0 \ 14”

我曾尝试旧版本它不工作。这是否意味着我在颠覆中失去了一切?

+0

我看不出这是如何编程相关的。 – unwind 2011-01-14 12:44:58

+1

@unwind来自[help - >我可以在这里询问哪些主题?](http://stackoverflow.com/help/on-topic)“程序员常用的软件工具” – 2013-11-23 13:10:13

+0

太好了,这个问题还是会出现3年后来。幸运的是,不是在一个大型的商业代码库上,也没有太多的失去的历史担心,所以我很想用git重新开始。 – leetNightshade 2014-07-08 03:48:56

回答

1

我有同样的问题,这里是简单的修复,我发现没有管理SVN存储库。

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

问题解决。我认为这样你就可以从存储库中删除以前版本的文件,但这对我来说不是问题。

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

1

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

2

您可以运行

svnadmin verify /var/svn/repo 

检查你的资料库。

如果您使用的Berkeley DB(你应该),

svnadmin recover /var/svn/repo 

可能会有帮助。

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"