我知道这个问题已经被问过多次,所以如果我再问一遍,我很抱歉,但我只是想确保我理解不同的合并之间的区别。
我是这个项目上唯一的开发人员,所以我不担心覆盖其他人的工作。
我创建了这个项目的一个分支,因为我即将添加一些新功能,在当前代码中如果需要修复任何错误,我不想处理半成品的代码。因此主干包含“稳定”的版本,而分支基本上是alpha/beta版本。
在我有机会真正开始这些更改之前,我解决了几个错误并将它们提交到分支版本。我想将分支合并回主干以提交这些修复,然后我可以开始在分支上工作进行我的更改。
当我进入TortoiseSVN并选择合并时,我有两个选项:
合并一系列修订版或者合并两个不同的树
第一个是用于我已经对一个分支或主干进行了修订,并想将这些更改移植到不同的分支中。
第二个是当我想将两个不同分支的差异合并到我的工作副本中时使用。
当我尝试第一个选项时,选择要从中合并的URL是我的分支和所有修订版。 点击下一步,并在单击测试后我得到了树冲突,因为某些文件被移动/删除/添加。
当我使用第二个选项尝试相同的事情(使用头修订版进行测试合并)时,它似乎可以工作。哪种方法是正确的?或者都不适合我想做的事情吗?