windows - 如何从 Subversion 存储库中删除意外放置的大文件 (4GB)?

标签 windows svn repository

好吧,这个文件被错误地放在了 repo 中,被删除并添加到忽略列表中。但是,因为它曾经存在,所以我的存储库现在超过 4GB 并且一些 SVN 功能需要数年才能完成。我将不胜感激任何帮助和提示。 (如果重要的话,我在 XP 上)

最佳答案

如何从存储库的历史记录中完全删除文件?
在某些特殊情况下,您可能希望销毁文件或提交的所有证据。 (也许有人不小心弄错了一份 secret 文件。)这并不容易,因为 Subversion 被特意设计为永远不会丢失信息。修订是相互依存的不可变树。从历史记录中删除修订会导致多米诺骨牌效应,在所有后续修订中造成困惑,并可能使所有工作副本无效。

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

与此同时,您唯一的办法是使用 svnadmin 转储您的存储库,然后通过 svndumpfilter(排除错误路径)将转储文件通过管道传输到 svnadmin 加载命令中。参见 chapter 5 Subversion 书的详细信息。

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

关于windows - 如何从 Subversion 存储库中删除意外放置的大文件 (4GB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648115/

相关文章:

windows - Mysysgit "(END)"显示,我该如何继续?

windows - 如何在 Git Bash for windows 中更改 RGB 颜色?

svn - 有没有办法在允许提交在颠覆中实际发生之前强制批准代码更改

git-shell - 新存储库

git - 如何将一个存储库的提交历史记录转移到另一个存储库?

windows - 将 CertUtil -hashfile 的结果保存到变量并删除散列的空格

java - 如何从 Java 提升我的 UAC 权限?

svn - 在 Subversion 中将主干合并到分支

c# - 如何使用 SharpSvn 获取存储库的所有分支?

android - 使用 kotlin co 例程从单个函数返回多次