【发布时间】:2010-09-28 23:10:19
【问题描述】:
我搞砸了我的 SVN 存储库,现在需要将整个存储库从修订版 28 恢复到 24,并且不想处理差异或冲突。有没有一种快速简单的方法来做到这一点?我已经能够使用合并命令恢复单个文件 - 但在这种情况下,它希望将所有文件从修订版 28 添加回存储库,而我真正想要做的就是删除它们。
我在 linux box (bash) 上使用命令行。
谢谢
编辑
感谢大家的帮助!我通过以下方式修复了它:
svnadmin create /svnroot/<repo>.fixed
svnadmin dump -r 1:24 /svnroot/<repo> --incremental > dump.svn
svnadmin load /svnroot/<repo>.fixed < dump.svn
然后将旧的 repo 放在备份位置并将 repo.fixed 移动到 repo。
再次感谢!
【问题讨论】:
-
只是想说声谢谢。我正在学习 svn 并且搞砸了移动一些目录(原来我是出于某种原因以另一种方式完成的!)我希望它消失。你的问题为我省去了很多麻烦。
-
谢谢,我相信这可行,但是当您的存储库有 10k+ 修订版时需要很长时间。 :(