我知道这个问题已经被问过好几次了,所以我很抱歉再次问这个问题,但我只是想确保我理解不同合并之间的区别。
我是这个项目的唯一开发人员,所以我不担心重写其他人的工作。
我创建了这个项目的一个分支,因为我即将添加一些新功能,并且如果我需要修复当前代码中的任何错误,我不想处理半完成的代码。因此,主干包含“稳定”版本,而分支基本上是 alpha/beta 版本。
在我有机会真正开始进行这些更改之前,我最终修复了几个错误并将它们提交到分支构建中。我想将分支合并回主干以提交这些修复,然后我可以开始在分支上进行更改。
当我进入 TortoiseSVN 并选择合并时,我有两个选择:
合并一系列修订或
合并两棵不同的树
第一个表示当我对分支或主干进行修改并希望将这些更改移植到不同的分支时
第二个说是当我想将两个不同分支的差异合并到我的工作副本中时。
当我尝试第一个选项时,要合并的 URL,我选择我的分支和所有修订。单击“下一步”,当我单击“测试”时,我发现某些已移动/删除/添加的文件发生树冲突。
当我使用头修订尝试使用第二个选项(使用测试合并)进行相同的操作时,它似乎有效。哪个是正确的方法?或者它们都不适合我想做的事情?
对于你的情况我认为你不需要合并两棵不同的树,因为你的trunk and branch有关系,所以这不是你需要的。
重新整合分支如果你想带来改变,这就是你所需要的branch to trunk.
您可以使用合并一系列修订用于合并来自trunk to branch(更新到最新的稳定版本),也用于合并branch to trunk(我主要使用这个选项)。
Maybe 这个问题 https://stackoverflow.com/questions/18308584/merge-two-branches-using-tortoise-svn/18310311#18310311也可以帮助你和here http://svnbook.red-bean.com/en/1.7/svn.branchmerge.html是该主题的“标准文献”。
Update:
(乌龟)合并选项:
更新二:
(Tortoise) 当前版本中的合并选项:
“合并一系列修订”通常用于“分支到主干”-合并。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)