压缩或压缩SVN分支

时间:2014-04-02 09:05:43

标签: svn version-control compression zip

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

所以,为了实现这一点,我们在svn中创建了分支。现在我们要删除一些分支并压缩其他分支(这是必需的)。那么SVN中是否有一种方法来压缩这些分支。

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

我强烈建议彻底阅读SVNBook。您必须了解how Apache Subversion stores versioned data in the repository and saves the disk space

您的问题的简短回答:您无法使用svn客户端工具删除分支。实际上,它不是必需的,我怀疑它会帮助你释放磁盘空间:Subversion中的分支不会复制任何数据,即a branch shares history with the path it was branched from。 (除非您在存储库中存储非常大的二进制文件,否则这是真的。)

如果你仍想摆脱一些分支/标签/其他和你知道你在做什么,那么you can use svn repository administration tools such as svnadmin and svndumpfilter to

  1. 使用svnadmin dump
  2. 创建完整的存储库转储
  3. 使用svndumpfilter工具
  4. 从转储中过滤掉那些不需要的分支/标记/其他内容
  5. 使用svnadmin create
  6. 创建新存储库
  7. 使用svnadmin load将过滤后的转储加载到新存储库。
  8. 我最近已经回答了类似的问题,请参阅主题:How do I remove an SVN tag completely that contains spaces?