如何清除仍然保存已删除文件的svn内存?

时间:2010-08-03 03:40:48

标签: svn

我已将应用程序设置文件按版本提交到SVN版本。现在它积累了很大的空间。所以我删除了早期版本的一些安装文件。但我仍然看到SVN没有清除那个记忆。

那么如何清除记忆?

3 个答案:

答案 0 :(得分:2)

svnadmin dump /path/to/repo | svndumpfilter exclude /path/to/file/one /path/to/file/two /path/to.... | svnadmin load /path/to/new-repo

请记住,对于大型存储库而言,这可能需要很长时间。我强烈建议您先备份,然后在/path/to/new-repo中验证结果,然后再删除/path/to/repo并将其替换为/path/to/new-repo

此外,如果这实际上对您有所帮助,您可能会误解SVN的概念或功能,或者您可能无法正确规划磁盘/存储库的大小。

我怀疑这不会有太大的帮助,但它可以满足您的要求。

答案 1 :(得分:1)

如果您在未告知svn的情况下删除了文件(使用svn rm然后提交),则可以通过调用svn del filename来删除该引用

答案 2 :(得分:1)

嗯,出于所有意图和目的,您可能需要考虑增加存储空间而不是删除。

另一个选择是获取一个完整的repo快照,它位于你可能永远不会恢复的位置,删除存储库并创建一个新的存储库,然后将快照直接转储回来,它将从版本1开始我为一些项目做了这条路线,但这只是因为我们有一个重要的文件结构重组