如何从Subversion版本库中意外删除大文件(4GB)?

那么这个文件被错误地放在回购中,被删除并添加到忽略列表中。 不过,因为它曾经存在,我的回购现在大于4GB,一些SVNfunction需要几年才能完成。 我将不胜感激任何帮助和提示。 (如果有问题,我在XP上)

如何从存储库的历史记录中完全删除文件?
有些特殊情况下,您可能想要销毁文件或提交的所有证据。 (也许有人不小心犯了一个机密文件。)这不是那么容易,因为Subversion是故意设计的,永远不会丢失信息。 修订是不可改变的树木,彼此之间建立。 删除历史版本会导致多米诺骨牌效应,在随后的所有版本中造成混乱,并可能使所有工作副本无效。

然而,该项目计划在某天实施一个svnadmin obliterate命令,以完成永久删除信息的任务。 (见问题516 )

同时,唯一的办法是使用svnadmin转储您的存储库,然后通过svndumpfilter(不包括坏路径)将转储文件转储到svnadmin加载命令中。 有关详细信息,请参阅Subversion手册的第5章 。

http://subversion.tigris.org/faq.html#removal

从常见问题

如何从存储库的历史记录中完全删除文件?

有些特殊情况下,您可能想要销毁文件或提交的所有证据。 (也许有人不小心犯了一个机密文件。)这不是那么容易,因为Subversion是故意设计的,永远不会丢失信息。 修订是不可改变的树木,彼此之间建立。 删除历史版本会导致多米诺骨牌效应,在随后的所有版本中造成混乱,并可能使所有工作副本无效。

然而,该项目计划在某天实施一个svnadmin obliterate命令,以完成永久删除信息的任务。 (见问题516 )

同时,唯一的办法是使用svnadmin dump您的存储库,然后通过svndumpfilter (不包括坏路径)将转储文件转储到svnadmin load命令中。 有关详细信息,请参阅Subversion手册的第5章。