TortoiseSVN合并分支到主干

mer*_*erk 30 svn version-control tortoisesvn merge

我知道这已被问过好几次,所以我为再次询问而道歉,但我只是想确定我理解不同合并之间的区别.

我是这个项目的唯一开发者,所以我并不担心过度编写其他人的工作.

我创建了这个项目的一个分支,因为我即将添加一些新功能,如果我需要修复当前代码中的任何错误,我不想处理半成品代码.因此trunk包含'稳定'版本,分支基本上是alpha/beta版本.

在我有机会真正开始这些变化之前,我最终修复了几个错误并将它们提交到分支构建.我想将分支合并回主干以提交这些修复,然后我可以开始在分支上进行的更改.

当我进入TortoiseSVN并选择合并时,我有两个选择:合并一系列修订或合并两个不同的树

第一个说它是因为我对分支或主干进行了修改,并希望将这些更改移植到另一个分支

第二个说当我想将两个不同分支的差异合并到我的工作副本中时.

当我尝试第一个选项时,从我选择的URL将选择我的分支和所有修订.单击下一步,当我单击测试时,我会对移动/删除/添加的某些文件产生树冲突.

当我使用头部修订使用第二个选项(使用测试合并)尝试相同的事情时,它似乎工作.哪种方法正确?或者他们都不正确我想做什么?

Mic*_*cha 29

在你的情况下,我认为你不需要合并两棵不同的树,因为你的树干树枝有关系,所以这不是你需要的.

如果您想要将更改从分支更改为主干,重新集成分支是您所需要的.

您可以使用Merge一系列修订来从主干分支进行合并(更新到最新的稳定版本),还可以使用合并分支主干(我主要使用此选项).

也许这个SO-Question也可以帮助你,这里是这个主题的"标准文献".

更新:

(乌龟)合并选项:

在此输入图像描述

更新II:

(Tortoise)Merge-Options在当前版本中:

在此输入图像描述

"合并一系列修订"通常用于"分支到主干"-Merge.

  • 我见过几个人提到重新整合一个分支,但我没有看到这个选项.我看到它在屏幕抓取中链接到的SO问题上列出,但是当我去合并时,我只合并一个范围,或合并两个不同的树. (7认同)

DiA*_*Ago 9

新版本的陆龟svn删除了重新整合的分支.相反,合并一系列修订正在处理此问题.

查看讨论Tortoisesvn Subversion 1.8 - 合并 - 不再重新集成分支选项