在这里,我有一个关于在SVN中压缩分支的问题。实际上,我当前的项目使用SVN存储库。由于该项目已上线 3-4 年,因此在后期阶段添加了多个功能。
因此,为了实现这一点,我们在 svn 中创建了分支。现在随着时间的推移,我们要删除一些分支并压缩其他分支(这是必需的)。那么SVN中有没有办法压缩这些分支。
任何建议都会有所帮助。
我强烈建议仔细阅读SVNBook。您必须了解 Apache Subversion 如何在存储库中存储版本化数据并节省磁盘空间。
问题的简短回答:您无法使用 svn 客户端工具删除分支。事实上,这不是必需的,我怀疑它是否会帮助你释放磁盘空间:Subversion 中的分支不会复制任何数据,即分支与分支的路径共享历史记录。(除非您在存储库中存储非常大的二进制文件,否则确实如此)。
如果你仍然想摆脱一些分支/标签/任何东西,并且你知道你在做什么,那么你可以使用svn存储库管理工具,如svnadmin
和svndumpfilter
来:
- 使用
svnadmin dump
创建完整的存储库转储, - 使用该工具从转储中过滤掉那些不需要
svndumpfilter
分支/标签/任何东西, - 使用
svnadmin create
创建新存储库 , - 使用
svnadmin load
将过滤的转储加载到新存储库。
我最近已经回答了类似的问题,请参阅线程:如何完全删除包含空格的 SVN 标签?