版本控制 - 压缩或压缩 SVN 分支



在这里,我有一个关于在SVN中压缩分支的问题。实际上,我当前的项目使用SVN存储库。由于该项目已上线 3-4 年,因此在后期阶段添加了多个功能。

因此,为了实现这一点,我们在 svn 中创建了分支。现在随着时间的推移,我们要删除一些分支并压缩其他分支(这是必需的)。那么SVN中有没有办法压缩这些分支。

任何建议都会有所帮助。

我强烈建议仔细阅读SVNBook。您必须了解 Apache Subversion 如何在存储库中存储版本化数据并节省磁盘空间。

问题的简短回答:您无法使用 svn 客户端工具删除分支。事实上,这不是必需的,我怀疑它是否会帮助你释放磁盘空间:Subversion 中的分支不会复制任何数据,即分支与分支的路径共享历史记录。(除非您在存储库中存储非常大的二进制文件,否则确实如此)。

如果你仍然想摆脱一些分支/标签/任何东西,并且你知道你在做什么,那么你可以使用svn存储库管理工具,如svnadminsvndumpfilter来:

  1. 使用 svnadmin dump 创建完整的存储库转储,
  2. 使用该工具从转储中过滤掉那些不需要svndumpfilter分支/标签/任何东西,
  3. 使用 svnadmin create 创建新存储库 ,
  4. 使用 svnadmin load 将过滤的转储加载到新存储库。

我最近已经回答了类似的问题,请参阅线程:如何完全删除包含空格的 SVN 标签?

最新更新