[英]TortoiseSVN merging branch to trunk
我知道这已被问过好几次,所以我为再次询问而道歉,但我只是想确定我理解不同合并之间的区别。
我是这个项目的唯一开发者,所以我并不担心过度编写其他人的工作。
我创建了这个项目的一个分支,因为我即将添加一些新功能,如果我需要修复当前代码中的任何错误,我不想处理半成品代码。 因此trunk包含'稳定'版本,分支基本上是alpha / beta版本。
在我有机会真正开始这些变化之前,我最终修复了几个错误并将它们提交到分支构建。 我想将分支合并回trunk以提交这些修复,然后我可以开始在分支上进行的更改。
当我进入TortoiseSVN并选择合并时,我有两个选择:合并一系列修订或合并两个不同的树
第一个说它是因为我对分支或主干进行了修改,并希望将这些更改移植到另一个分支
第二个说当我想将两个不同分支的差异合并到我的工作副本中时。
当我尝试第一个选项时,从我选择的URL将选择我的分支和所有修订。 单击下一步,当我单击测试时,我会对移动/删除/添加的某些文件产生树冲突。
当我使用头部修订使用第二个选项(使用测试合并)尝试相同的事情时,它似乎工作。 哪种方法正确? 或者他们都不正确我想做什么?
在你的情况下,我认为你不需要合并两棵不同的树 ,因为你的树干和树枝有关系,所以这不是你需要的。
如果您想要将更改从分支更改为主干,则重新集成分支是您所需要的。
您可以使用Merge一系列修订来从主干到分支进行合并(更新到最新的稳定版本),还可以使用合并分支到主干 (我主要使用此选项)。
也许这个SO-Question也可以帮助你, 这里是这个主题的“标准文献”。
更新:
(乌龟)合并选项:
更新II:
(Tortoise)Merge-Options在当前版本中:
“合并一系列修订”通常用于“分支到主干”-Merge。
新版本的陆龟svn删除了重新整合的分支。 相反,合并一系列修订正在处理此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.