我有一个托管在免费网站上的SVN存储库,它有最大的存储库大小限制。随着我接近这个容量,我意识到我已经检入的文件可以永久删除以释放磁盘空间。我该如何告诉SVN一个文件不仅可以被删除,而且它的历史记录也可以被删除?
我有一个托管在免费网站上的SVN存储库,它有最大的存储库大小限制。随着我接近这个容量,我意识到我已经检入的文件可以永久删除以释放磁盘空间。我该如何告诉SVN一个文件不仅可以被删除,而且它的历史记录也可以被删除?
看这个:
http://subversion.apache.org/faq.html#removal 说:
有特殊情况,您可能想要销毁一个文件或提交的所有证据。(也许有人意外提交了一份机密文件。) 这并不容易,因为Subversion被刻意设计为永远不会丢失信息。修订版是不可变树,它们相互建立。从历史记录中删除修订版将引起一个多米诺骨牌效应,在所有后续修订版中创建混乱,并可能使所有工作副本无效。
此SO答案中的可能解决方案:
svnadmin dump /path/to/current/repo -r50:100 > newsvn.dump
# you can delete the old repo and then
svnadmin create /path/to/new/repo
svnadmin load /path/to/new/repo < newsvn.dump