Subversion E160004 X的根节点的前身是Y,但应该是Z.

时间:2013-12-06 19:12:04

标签: svn svnadmin

我继承了一个大型Subversion存储库(74010 Revisions),我正在尝试执行转储/加载以将存储库升级到1.8版本,以利用节省空间的功能。

在尝试此过程之前,我在相关存储库上运行svnadmin verify以确保存储库状态良好。不幸的是我收到以下错误消息:

svnadmin: E160004: r1516's root node's predecessor is r1514 but should be r1515

我已经做了很多谷歌搜索尝试找到这个错误的含义,但是在一个明显只发生在新存储库中的错误之外,一直无法找到这个特定错误的信息。不幸的是,似乎这个错误号也用于几类错误。

当我在TortoiseSVN中执行“显示日志”时,我可以验证是否缺少此特定修订版本,我尝试进行转储以查看是否可以获得转储,但不出所料,它失败了。

这似乎(表面上)不会影响此存储库的日常使用,但无法转储存储库不是一件好事。

我的问题是:

  1. 我可以做些什么来尝试从这个存储库中恢复我的历史记录并重新开始?
  2. 有没有办法让svnadmin verify显示所有错误,而不是仅仅在第一次错误时失败?

1 个答案:

答案 0 :(得分:3)

我遇到了同样的E160004错误,我发现以下两个链接很有用:

http://mail-archives.apache.org/mod_mbox/subversion-users/201401.mbox/%3C52CF3574.1060508@reser.org%3E

https://subversion.apache.org/docs/release-notes/1.8.html#verify-issue4129

至于你的问题1,我认为你的意思是你想知道如何解决这个问题,“执行转储/加载周期”,如上面第二个链接所示。

问题2,似乎不可能,因为我阅读了svnadmin的帮助并试图这样做。