乌龟SVN修订历史

乌龟SVN修订历史,svn,Svn,我想知道乌龟svn保留修订历史的时间有多长。假设我有一个一年前通过repo浏览器从存储库中删除的文件,我还能恢复该文件吗 如果我能够恢复,我还想知道永久删除该文件早期副本和相关修订历史记录的方法,以便将来没有人能够访问该文件。可能吗?我在我的组织中遇到了问题,因为我经常更新和删除文件,假设文件被永久删除。存储库的文件系统现在已经膨胀。请建议如何修复它。 在某些特殊情况下,您可能希望销毁文件或提交的所有证据。(也许有人无意中提交了一份机密文件。)这并不是那么容易,因为Subversion的设计初衷

我想知道乌龟svn保留修订历史的时间有多长。假设我有一个一年前通过repo浏览器从存储库中删除的文件,我还能恢复该文件吗

如果我能够恢复,我还想知道永久删除该文件早期副本和相关修订历史记录的方法,以便将来没有人能够访问该文件。可能吗?我在我的组织中遇到了问题,因为我经常更新和删除文件,假设文件被永久删除。存储库的文件系统现在已经膨胀。请建议如何修复它。

在某些特殊情况下,您可能希望销毁文件或提交的所有证据。(也许有人无意中提交了一份机密文件。)这并不是那么容易,因为Subversion的设计初衷是永远不会丢失信息。修订是建立在彼此基础上的不变的树。从历史记录中删除修订将导致多米诺效应,在所有后续修订中造成混乱,并可能使所有工作副本无效。 然而,该项目计划有一天实现一个svnadmin删除命令,该命令将完成永久删除信息的任务。(见第516期。) 同时,您唯一的方法是svnadmin转储存储库,然后通过svndumpfilter(不包括坏路径)将转储文件传输到svnadmin load命令中。有关详细信息,请参阅Subversion手册的第5章


中,Tortise SVN实际上只是访问Subversion存储库的一种简单方法。要引用有关如何永久删除文件的Subversion常见问题解答,请执行以下操作:

在某些特殊情况下,您可以 可能想销毁所有的证据 文件或提交。(也许有人 不小心犯了一个秘密 这并不容易,因为 颠覆是为了 永远不要丢失信息。修订是 建立在一棵树之上的不变的树 另一个从中删除修订 历史会造成多米诺骨牌效应, 在随后的所有事件中制造混乱 修订和可能失效 所有工作副本

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

同时,你唯一的办法就是 到svnadmin dump您的存储库,然后 通过管道传输转储文件 svndumpfilter(不包括坏路径) 进入svnadmin load命令。看见 [教育署:更改连结] 《颠覆》一书的作者 这方面的细节

本质上,您将整个存储库打包到一个文件中,运行一个命令从该包中删除对给定路径的所有引用,然后将该包转换为一个新的、不同的存储库。把旧的换成服务器上的新的,你就可以开始了


除此之外,正如它提到的,您客户的所有工作副本都可能无效。这确实需要能够访问服务器。您正在运行自己的SVN服务器,对吗?

它说我们无法永久删除文件。还有别的办法吗?有什么简单的办法吗?我不明白他在说什么管道,垃圾桶…等等。这个问题更多的是关于颠覆,而不是乌龟(它只是颠覆的前端)。重新标记为仅
svn