我有一个我认为很简单的场景 - 使用 TortoiseSVN:
1)我创建了一个应用程序的分支(B2)(用于实现图像精灵和 JAWR)。
2) 测试和开发在主干上正常进行。
3) 在过去的几天里,我通过以下方式重新建立了几次分支:
3.1) 将主干(按修订范围)合并到我的 branch-b2 工作副本,解决合并期间的冲突。
3.2)(在测试了分支-b2之后),我提交了重新建立的分支-b2。
这一切都如我所料。但是将分支合并回主干对我来说很重要:
4) 在分支-b2 中提交所有更新之后;我确保在主干和分支 b2 上进行 SVN 更新。
5)然后,我尝试将分支b2中的(修订范围)合并到主干中。但是,对于任何已添加到主干的新文件,然后在我重新设置它时添加到 branch-b2,我都会遇到树冲突。我不确定解决这些冲突的正确方法是什么。
我见过的最典型的建议是从主干中删除树冲突文件,然后合并分支;或者删除整个主干,将分支文件复制过来,然后将它们作为新版本提交到主干中。这两个选项似乎都不是一个好主意——第一个很痛苦,而且它们似乎都会丢失文件修订历史。
我做错了什么,我该如何解决?