2014-04-02 88 views
0

这里我有一个关于在SVN中压缩分支的问题。其实我目前的项目使用SVN仓库。由于这个项目自3 - 4年以来一直存在,在后期阶段增加了多项功能。压缩或压缩SVN分支

所以,要完成那我们在svn创建分支。现在,我们希望删除一些分支并压缩其他分支(这是必需的)。那么SVN中有没有办法压缩这些分支。

任何建议将有所帮助。

回答

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. 过滤掉那些使用svndumpfilter工具
  3. 创建新存储库使用svnadmin create,
  4. 加载过滤器使用svnadmin load转储到新的存储库。

我最近已经回答了类似的问题,请看线索:How do I remove an SVN tag completely that contains spaces?