我已将应用程序设置文件按版本提交到SVN版本。现在它积累了很大的空间。所以我删除了早期版本的一些安装文件。但我仍然看到SVN没有清除那个记忆。
那么如何清除记忆?
答案 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开始我为一些项目做了这条路线,但这只是因为我们有一个重要的文件结构重组