5

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

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

如果我尝试从存储库进行转储。我们在这里有另一个问题Subversion Repository Error,但是那里的解决方案对我来说还不够好,因为损坏是 85 次修订。

因为损坏在一个不太重要的目录中(不在主干/分支/标签中),所以我在考虑两种解决方案:

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

任何意见?:)

/亚努斯西姆

4

1 回答 1

2

如果您确实需要访问您的资源,我建议您向 users@subversion.tigris.org 发送邮件,说明您的问题。阅读该列表的一些用户在恢复损坏的存储库方面有经验。(在许多情况下,由于恢复源代码通常需要保密协议,因此未在列表中报告)

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

于 2008-11-15T00:53:52.587 回答