删除SVN上损坏的修订



想要删除SVN上损坏的修订版。尝试在 5133 之后将修订版从 5847 转储到 head,但是当我想将转储文件导入到下面的新存储库中时,会出现错误!

svnadmin create /svn/newrepo
svnadmin dump -r1:5132 /svn/oldrepo > /tmp/dumpfile 
svnadmin dump --incremental -r5847:HEAD /svn/oldrepo >> /tmp/dumpfile
svnadmin load /svn/newrepo < /tmp/dumpfile
<<< Started new transaction, based on original revision 5850 * editing path : branches/15 ...svnadmin: E160013: File not found: transaction '5134-3ym', path '/branches/15'

您是否有脚本或命令让我摆脱损坏的修订版?

仅供参考:这是损坏的修订列表:

* Error verifying revision 5133.
* Error verifying revision 5134.
* Error verifying revision 5135.
* Error verifying revision 5136.
* Error verifying revision 5137.
* Error verifying revision 5138.
* Error verifying revision 5139.
* Error verifying revision 5140.
* Error verifying revision 5141.
* Error verifying revision 5142.
* Error verifying revision 5143.
* Error verifying revision 5144.
* Error verifying revision 5145.
* Error verifying revision 5146.
* Error verifying revision 5148.
* Error verifying revision 5149.
* Error verifying revision 5150.
* Error verifying revision 5151.
* Error verifying revision 5152.
* Error verifying revision 5153.
* Error verifying revision 5154.
* Error verifying revision 5155.
* Error verifying revision 5156.
* Error verifying revision 5157.
* Error verifying revision 5158.
* Error verifying revision 5160.
* Error verifying revision 5161.
* Error verifying revision 5162.
* Error verifying revision 5163.
* Error verifying revision 5164.
* Error verifying revision 5192.
* Error verifying revision 5193.
* Error verifying revision 5194.
* Error verifying revision 5234.
* Error verifying revision 5235.
* Error verifying revision 5236.
* Error verifying revision 5305.
* Error verifying revision 5317.
* Error verifying revision 5321.
* Error verifying revision 5474.
* Error verifying revision 5531.
* Error verifying revision 5595.
* Error verifying revision 5632.
* Error verifying revision 5681.
* Error verifying revision 5722.
* Error verifying revision 5724.
* Error verifying revision 5820.
* Error verifying revision 5845.
* Error verifying revision 5846.

有什么建议吗?

您不需要删除损坏的修订版,您需要将它们替换为空修订版。此手动修复是一项复杂的操作,可能需要重新创建存储库并使用 svnadmin 转储和加载将损坏的修订替换为占位符"填充"修订。因此,备份还原是最佳恢复选项。

<<<开始新事务,基于原始修订版5850* 编辑 路径 : 树枝/15 ...svnadmin:E160013: 找不到文件: 事务 "5134-3ym",路径"/分支/15">

此错误意味着您还需要将损坏的存储库中的修订版 r5850 替换为空修订版。问题是 r5850(我想还有许多其他版本(取决于您删除/替换的几个修订版。因此,无法加载 r r5850。

最新更新