从 Subversion 存储库中删除大型修订版本

从 Subversion 存储库中删除大型修订版本

我已将网站提交到存储库中,但(在某个修订版本号下)其大小从 30mb 膨胀到 80gb!假设我不关心以前的修订版本,并且网站本身总共只有 150mg,那么解决这个问题的最佳方法是什么?

谢谢

答案1

实际上,从存储库中删除修订几乎是不可能的,但如果您可以确定大小突然膨胀的实际修订,您可以将存储库转储到临时文件中,然后将其加载到新文件中。

进入安装SVN服务器的服务器然后:

svnadmin create newrepo
svnadmin dump -r 0:1000 > oldrepo.dump
svnadmin load newrepo < oldrepo.dump
mv repo oldrepo
mv newrepo repo

表示0:1000您想要恢复/保留的开始和结束修订。

这个 SVN 手册页告诉您如何使其工作:将存储库数据迁移到其他地方

除此之外,没有真正简单的方法可以简单地删除一个修订版本。

相关内容