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

Windows 如何从Subversion存储库中删除意外放置的大文件(4GB)?,windows,svn,repository,Windows,Svn,Repository,这个文件被错误地放入回购协议中,被删除并添加到忽略列表中。然而,由于它曾经存在,我的回购协议现在的大小超过4GB,一些SVN功能需要几年才能完成。如果有任何帮助和提示,我将不胜感激。(如果有必要,我使用XP)如何从存储库的历史记录中完全删除文件? 在某些特殊情况下,您可能希望销毁文件或提交的所有证据。(也许有人无意中提交了一份机密文件。)这并不是那么容易,因为Subversion的设计初衷是永远不会丢失信息。修订是建立在彼此基础上的不变的树。从历史记录中删除修订将导致多米诺效应,在所有后续修订中

这个文件被错误地放入回购协议中,被删除并添加到忽略列表中。然而,由于它曾经存在,我的回购协议现在的大小超过4GB,一些SVN功能需要几年才能完成。如果有任何帮助和提示,我将不胜感激。(如果有必要,我使用XP)

如何从存储库的历史记录中完全删除文件?
在某些特殊情况下,您可能希望销毁文件或提交的所有证据。(也许有人无意中提交了一份机密文件。)这并不是那么容易,因为Subversion的设计初衷是永远不会丢失信息。修订是建立在彼此基础上的不变的树。从历史记录中删除修订将导致多米诺效应,在所有后续修订中造成混乱,并可能使所有工作副本无效

然而,该项目计划有一天实现一个svnadmin删除命令,该命令将完成永久删除信息的任务。(见附件。)

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

来自


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

有 特殊情况下,您可能需要 销毁文件或文件的所有证据 犯罪(也许是某人偶然 (提交了一份机密文件。) 这并不容易,因为颠覆 是刻意设计的永不输 信息。修订是不变的 树彼此相连。 从历史中删除一个修订将 造成多米诺效应,制造混乱 在所有后续修订和 可能会使所有工作失效 复印件

然而,该项目计划: 有一天实现一个
svnadmin
删除将
长治久安
删除信息。(见附件。)

同时,你唯一的办法就是 到
svnadmin dump
您的存储库,然后 通过管道传输转储文件
svndumpfilter
(不包括坏路径) 进入
svnadmin load
命令。看见 第五章的颠覆书为 这方面的细节