我有一个 svn repo,随着时间的推移,它变得越来越大,我正尝试通过删除 (1) 过时的内容和 (2) 非常旧的历史记录来减少它。现在,我面临的是 #1 中的问题,还没有开始处理 #2。
我有一个包含顶级路径前缀的目标文件:
/.idea
/Demo-1
etc. Also attempted "/.idea/", ".idea", ".idea/" :-(
过滤掉这些内容后,我预计尺寸会减少近 50-60%:
cat current.dump | svndumpfilter exclude --targets targets-file --pattern \
--drop-empty-revs >filtered.dump
但两个转储文件大小没有明显差异。我用 filterd 输出构建了一个新的 repo,并对其进行了另一次转储 - 大小相同。没有错误输出。它只显示:
Excluding (and dropping empty revisions for) prefix patterns:
'/.idea'
'/Demo-1'
etc
我在 Linux 3.0.101-0.29-default - AWS AMI 上使用 svn 1.8.9。
我是否遗漏了某些步骤或选项?谢谢。
答案1
- 我看到了空
--pattern
选项。这可能不是错误,但无论如何都不好。 - 过滤后转储大小可以大幅减少仅有的如果在过滤节点中添加了大量大文件(或编辑二进制文件 - TBT !!!):随意编辑不需要转储大量信息