我已经建立了一个分支来对网站进行一些清理和结构更改。主干的内容只是网站文件,如下所示(为简洁起见):
/trunk/css/
/trunk/images/
/trunk/js/
/trunk/index.html
分支之后,我将内容下移了一级,并为非网站内容(主要是 PSD 文件)创建了另一个目录,但我仍然需要保留和使用这些目录。现在的结构是:
/branches/cleanup/www/css/
/branches/cleanup/www/images/
/branches/cleanup/www/js/
/branches/cleanup/www/index.html
/branches/cleanup/support/psd/
如何在没有大量树冲突的情况下将其干净地合并回树干?我确定我以前做过。问题是,我这辈子都不记得是怎么回事了。
自从创建分支以来,我对树干进行了许多更改,因此我被树冲突淹没了。
我很高兴在这一点上接受一个不太理想的解决方案,所以我的备份计划是忘记合并,而是svn move
在主干上执行类似的东西/branches/old-trunk/
,然后svn move
清理分支进入/trunk/
并从那里去。
除了必须手动将主干更改应用到清理分支之外,这样做是否会有任何令人讨厌的副作用?