代码之家  ›  专栏  ›  技术社区  ›  JaanusSiim

从颠覆腐败中恢复

  •  5
  • JaanusSiim  · 技术社区  · 16 年前

    颠覆中出了点问题,现在我要面对

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

    如果我试图从存储库中转储。我们还有一个问题 Subversion Repository Error ,但那里的解决方案对我来说不够好,因为腐败是85次修订回来的。

    因为损坏在一个不太重要的目录中(不在trunk/branchs/tags中),所以我考虑了两种解决方案:

    1. 从正常部分创建转储,并在将其导入到新存储库后从重要目录提交差异(丢失所有修订历史记录)
    2. 从健康部分创建一个转储,并编写一个ruby脚本来检查旧存储库中所需目录的每个修订。这将为修订创建一个diff文件,并将其提交到具有作者名称和原始注释的新存储库。

    有什么意见吗?:)

    /贾努西姆

    1 回复  |  直到 8 年前
        1
  •  2
  •   Bert Huijben    16 年前

    如果你真的需要访问你的资源,我建议你发邮件到users@subversion.tigris.org来解决你的问题。有些正在阅读该列表的用户在恢复损坏的存储库方面有经验。(在许多情况下,由于恢复源代码通常需要一个NDA,所以没有在列表中报告)

    创建包含您可以访问的所有有效修订的转储文件不会造成损害,并且可能有助于恢复。

    推荐文章