这里我有一个关于SVN中拉链分支的问题。实际上,我的当前项目使用SVN存储库。由于这个项目是在3-4年的生活,有多个特点,已经增加了在后期阶段。
为此,我们在svn中创建了分支。现在,随着时间的推移,我们希望删除一些分支,并压缩其他分支(这是必需的)。因此,SVN中是否有一种方式可以压缩这些分支。
任何建议都会有帮助。
发布于 2014-04-02 09:25:26
我强烈建议彻底阅读SVNBook。你必须理解Apache Subversion如何在存储库中存储版本数据并节省磁盘空间。
对您的问题的简短回答是:您不能使用svn客户端工具删除分支。事实上,它并不是必需的,我怀疑它将帮助您释放磁盘空间:在Subversion中分支不会复制任何数据,即分支与分支的路径共享历史。。(除非您在存储库中存储非常大的二进制文件,否则这是真的)。
如果你仍然想摆脱一些分支/标签/任何东西,而且你知道你在做什么,那么至
svnadmin dump创建完整的存储库转储,svndumpfilter工具过滤掉转储中那些不需要的分支/标记/任何东西,svnadmin create创建新的存储库,svnadmin load将过滤后的转储加载到新的存储库中。最近,我已经回答了类似的问题,参见线程:如何完全删除包含空格的SVN标记?。
https://stackoverflow.com/questions/22806490
复制相似问题