2009-10-30 134 views
4

那么这个文件被错误地放入了回购站,并被删除并添加到忽略列表中。但是,因为曾经存在,所以我的回购现在大小超过4GB,一些SVN功能需要几年时间才能完成。我将不胜感激任何帮助和提示。 (我在XP上,如果它很重要)如何从Subversion存储库中意外删除大文件(4GB)?

回答

6

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

但是,该项目计划在某一天实施一个svnadmin obliterate命令,该命令可以完成永久删除信息的任务。 (请参阅issue 516。)

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

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

5

FAQ

如何完全删除 库历史上的一个文件?

有 特殊情况下,你可能要 销毁文件的全部证据或 提交。 (也许有人不小心 犯了一个机密文件。) 这并不是那么容易,因为Subversion 是故意设计的,永不丢失 的信息。修订是不可改变的树,它们彼此构建。 从历史记录中删除修订将导致多米诺骨牌效应,在所有后续修订中创建混沌文件 ,并且 可能会使所有正在运行的 副本无效。

该项目的计划,然而,有一天 实施svnadmin obliterate命令这将 来进行永久删除 信息的任务。 (见issue 516。)

在此期间,你唯一的办法是 到svnadmin dump你的资料库,然后 管通过 svndumpfilter(不包括坏路径) 转储文件为svnadmin load命令。有关详细信息,请参阅 Subversion书的第5章 。

相关问题