是否可以从svn存储库中删除文件?

是否可以从svn存储库中删除文件?,svn,Svn,当文件从as svn存储库中删除时,签出旧版本的用户仍可访问这些文件。这显然是源代码管理的最大优势之一 是否可以从存储库中删除文件?我知道这会影响包含该文件的过去版本的完整性 例如,专有代码可能会被无意地提交到开源项目的公共svn存储库中是否有任何受支持的方法将其从存储库中删除,以便即使通过回顾过去的修订也无法检索? 在某些特殊情况下,您可能希望销毁文件或提交的所有证据。(也许有人无意中提交了一份机密文件。)这并不是那么容易,因为Subversion的设计初衷是永远不会丢失信息。修订是建立在彼此

当文件从as svn存储库中删除时,签出旧版本的用户仍可访问这些文件。这显然是源代码管理的最大优势之一

是否可以从存储库中删除文件?我知道这会影响包含该文件的过去版本的完整性

例如,专有代码可能会被无意地提交到开源项目的公共svn存储库中是否有任何受支持的方法将其从存储库中删除,以便即使通过回顾过去的修订也无法检索?

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

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

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