2008-11-14 65 views
5

有错误发生的颠覆,而我现在面临从Subversion腐败恢复

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position 

,如果我尝试从资源库做出转储。我们在这里有另一个关于它的问题Subversion Repository Error,但那里的解决方案对我来说还不够好,因为腐败是85次修订。

因为腐败是一个不那么重要的目录(而不是在树干/分支机构/标签)我在想两个解决方案:

  1. 创建健康部分的转储文件并将其导入到新的仓库后提交从diff文件重要的目录(失去所有修订历史记录)
  2. 创建健康部分转储,并写一个Ruby脚本,将检查在旧仓库必需的目录的每个版本都。这将创建一个diff文件进行修订,并将其提交给具有作者姓名和原始评论的新存储库。

有何评论? :)

/JaanusSiim

回答

2

如果你真的需要访问你的源代码,我会建议发送邮件与您的问题[email protected]。有些用户阅读该列表,他们在恢复损坏的存储库方面有经验。 (在很多情况下,它并没有在名单报告为恢复源代码通常需要一个NDA)

创建的所有有效版本的转储文件,你可以访问不会伤害和恢复可能会有帮助。