好吧,这个文件被错误地放在了 repo 中,被删除并添加到忽略列表中。但是,因为它曾经存在,所以我的存储库现在超过 4GB 并且一些 SVN 功能需要数年才能完成。我将不胜感激任何帮助和提示。 (如果重要的话,我在 XP 上)
最佳答案
如何从存储库的历史记录中完全删除文件?
在某些特殊情况下,您可能希望销毁文件或提交的所有证据。 (也许有人不小心弄错了一份 secret 文件。)这并不容易,因为 Subversion 被特意设计为永远不会丢失信息。修订是相互依存的不可变树。从历史记录中删除修订会导致多米诺骨牌效应,在所有后续修订中造成困惑,并可能使所有工作副本无效。
然而,该项目计划在某一天实现一个 svnadmin obliterate 命令,该命令将完成永久删除信息的任务。 (参见 issue 516。)
与此同时,您唯一的办法是使用 svnadmin 转储您的存储库,然后通过 svndumpfilter(排除错误路径)将转储文件通过管道传输到 svnadmin 加载命令中。参见 chapter 5 Subversion 书的详细信息。
关于windows - 如何从 Subversion 存储库中删除意外放置的大文件 (4GB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648115/