我有什么,我认为是一个简单的方案 - 使用TortoiseSVN:SVN - 无法合并分支回主干 - 许多树冲突
1)我做了一个应用程序的一个分支(B2)(上下工夫实现图像精灵& JAWR)。
2)测试&开发在主干上正常进行。
3)我重新基于分支几次在过去数天:
3.1)合并干线(由修订版本的范围),以我的分支B2工作拷贝,在合并过程中解决冲突。
3.2)(在测试分支-b2之后),我提交了基于分支的分支-b2。
这一切都按我的预期工作。但将分支合并回主干与我有关:
4)在分支-b2中提交的所有更新;我确定我在trunk和branch-b2上执行SVN更新。
5)然后,我尝试从分支-b2合并(修订范围)到主干。但是,对于已添加到主干中的任何新文件,随后在重新分支时将其添加到分支b2中,我会发生树状冲突。我不确定解决这些冲突的正确方法。
我见过的最典型的建议是从树干中删除树冲突文件,然后合并分支;或删除整个中继,将分支文件复制过来,然后将它们作为新版本提交到中继。这两种选择似乎都不是一个好主意 - 首先是一种痛苦,而且两者似乎都会丢失文件修订历史。
我做错了什么,我该如何解决?
这很有道理 - 将在a.m.中首次出现。出于好奇和对未来健康的渴望,什么是1.5后合并风格? – 2009-06-17 20:46:40
1.5及以后,您可以跳过第一次合并中的版本范围,并使用“svn merge --reintegrate branch”作为第二次合并(无法回想TSVN gui特性)。不利的一面是,在重新集成之后,你必须重新分支,因为重新合并对mergeinfo有一些有趣的地方。 – Rytmis 2009-06-18 04:34:22
谢谢@Rytmis,我只是设法解决这个问题,但我想为乌龟用户提供翻译。 1)将您的工作副本切换到分支(如果它尚未) 2)右键单击工作副本TortoiseSVN>合并>“合并一系列修订”,单击下一步 3)从= Trunk合并的URL ,点击下一步,合并 4)将工作副本切换到主干 5)右键单击工作副本TortoiseSVN>合并>“合并两棵不同的树”,单击下一步 6)From:Trunk(使用HEAD修订版) To:Branch (使用HEAD修订版) 7)单击下一步,合并。8)提交您的工作副本。 完成 – mikesigs 2010-08-19 21:50:55