svn - TortoiseSVN合并分支到主干

标签 svn version-control merge tortoisesvn

我知道这个问题已经被问过几次了,因此我很抱歉再次提出这个问题,但是我只想确保我了解不同合并之间的区别。

我是该项目的唯一开发者,因此我不必担心会覆盖其他人的工作。

我创建了该项目的一个分支,因为我将要添加一些新功能,并且如果我需要修复当前代码中的任何错误,我就不必处理大约一半的代码。因此,主干包含“稳定”版本,分支基本上是alpha / beta构建。

在我没有机会真正开始这些更改之前,我先总结了一些错误,然后将它们提交给分支机构。我想将分支合并回主干以提交这些修复程序,然后就可以开始在分支上进行更改了。

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

第一个说的是当我对分支或主干进行修订并想要将这些更改移植到另一个分支时

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

当我尝试第一个选项时,要合并的URL选择我的分支和所有修订。单击下一步,当我单击测试时,在一些已移动/删除/添加的文件上出现树冲突。

当我使用头部修订尝试使用第二个选项(使用测试合并)进行相同操作时,它似乎起作用。哪种方法正确?还是他们都不适合我想做什么?

最佳答案

在您的情况下,我认为您不需要合并两个不同的树,因为您的主干和分支之间有关系,所以这不是您所需要的。

重新集成分支机构是,如果您希望将更改从分支机构引入主干,则需要。

您可以使用“合并多个修订版本”来从主干到分支合并(更新到最新的稳定版本),也可以用于合并分支到主干(我主要使用此选项)。

也许this SO-Question也可以为您提供帮助,并且here是该主题的“标准文献”。

更新:

(草龟)合并选项:

更新II:

当前版本中的(草龟)合并选项:

“合并一系列修订版本”通常用于“从分支到主干”合并。

关于svn - TortoiseSVN合并分支到主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476475/

相关文章:

按创建日期排序的SVN列表

java - 如何在 Flyway 的不同文件中分隔每个脚本?

python - 我怎样才能 'de-merge' Pandas 数据帧产生 2 个不同的集合

pandas:merge/concat.join 两个 dfs

javascript - 如何在 Javascript 中将嵌套对象合并到它们的父对象中?

visual-studio - 基本 SVN 用法

svn - 如何估计颠覆所需的磁盘大小

java - 将 Eclipse 与 Subversion 和 Maven 结合使用

svn - SSIS 版本控制 + 颠覆

svn - 颠覆 : Using only some of the files from a vendor branch