我正在使用一个超过 3 年的 SVN 存储库,包含超过 6,100 次提交,并且大小超过 1.5 GB。在将 SVN 存储库移动到新服务器之前,我想减小 SVN 存储库的大小(我不是在谈论完整 SVN 导出的大小——我指的是服务器上存在的完整存储库)。
当前存储库包含我们所有软件项目的源代码,但它也包含相对较大的无意义二进制文件,例如:
- 许多 3rd 方工具的完整安装程序。
- .jpg 和 .png 文件(它们是位于同一文件夹中的未经修改的 PSD 导出)。
- Bin 和 Obj 文件夹(然后在下一次提交时被“忽略”)。
- 更清晰的目录。
自从添加这些大文件以来,其中许多大文件已被“SVN 删除”,从而造成了识别最大违规者的进一步问题。
我想要:
- 创建一个新的 SVN 存储库,其中仅包含所有软件项目的代码 -复制的文件从旧存储库维护其 SVN 历史记录非常重要。
- 从现有存储库中删除大型二进制提交和文件。
这些都可能吗?