2010-12-10 186 views
1

我今天遇到了损坏的存储库问题。SVN“格式错误的文件”损坏的存储库

即使svnadmin验证表示一切正常,svn日志也给了我“格式错误的文件”错误。

当你的源历史消失时,它总是很糟糕,所以我还会发布一个答案,以便它可以帮助某人。

回答

3

备份您的存储库!

  • 运行 “svnadmin的转储REPOSPATH> NUL”

注意最后一次修订是能够转储(如99),下一个有错误(例如100)。

  • 从REPOSPATH \ db \ revprops打开错误的修订道具。

如果它包含垃圾或完全无效,你可以解决它:

  • 复制以前的道具(99)在坏的(100)
  • 打开修正道具,设置日期为合理的值(除非你知道文件的格式不修改任何东西)

运行“svnadmin的转储REPOSPATH> NUL”了 - 它应该完成没有错误

+0

情况并非总是如此。有时腐败不是rev​​props,而是实际的rev文件。将以前的版本复制到损坏的版本上并不能解决这个问题。正如你所指出的那样,一个好的备份解决了这个问题。我还保存了我的培根,因为每次提交都创建了一个增量转储。 – jgifford25 2010-12-10 14:31:30

+1

@ jgifford25当然,这可能无法帮助所有人,但我发布了它,因为这是一个简单的修复方法,在网络上其他任何地方都没有提及。 – laktak 2010-12-14 15:23:21

相关问题