这里我有一个关于在SVN中压缩分支的问题。实际上我当前的项目使用SVN存储库。由于该项目自3 - 4年开始实施,因此在后期阶段已添加了多项功能。
所以,为了实现这一点,我们在svn中创建了分支。现在我们要删除一些分支并压缩其他分支(这是必需的)。那么SVN中是否有一种方法来压缩这些分支。
任何建议都会有所帮助。
答案 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:
svnadmin dump
,svndumpfilter
工具svnadmin create
,svnadmin load
将过滤后的转储加载到新存储库。我最近已经回答了类似的问题,请参阅主题:How do I remove an SVN tag completely that contains spaces?。