从Subversion腐败中恢复

Jaa*_*iim 5 svn recovery corruption

在颠覆中出现了一些问题,现在我正面临着

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position
Run Code Online (Sandbox Code Playgroud)

如果我尝试从存储库进行转储.我们在这里有另一个关于它的问题Subversion Repository Error,但那里的解决方案对我来说还不够好,因为腐败是85版本.

因为损坏是在一个不那么重要的目录(不在trunk/branches/tags中),我在考虑两个解决方案:

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

任何意见?:)

/ JaanusSiim

Ber*_*ben 2

如果您确实需要访问您的资源,我建议您将问题发送至 users@subversion.tigris.org 。有些阅读该列表的用户拥有恢复损坏的存储库的经验。(在许多情况下,它没有在列表中报告,因为恢复源代码通常需要保密协议)

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