如何正确合并2个分支

时间:2011-09-29 13:48:38

标签: eclipse svn merge branch

我有一个名为trunk的主分支,并且已创建了一个名为prototype的分支。

自分支发生以来,已在trunkprototype(有时甚至是相同的文件)中完成了提交。

更新原型的最佳方法是什么,它包含来自主干的所有新提交而不会丢失原型提交?

我只是试图右击我的项目文件夹 - >团队 - >合并,将trunk选为发件人:,将我的prototype选为收件人:。我还检查了从HEAD修订版中合并

但在此之后,prototype的一些新文件丢失了。

2 个答案:

答案 0 :(得分:2)

首先,必须在原型分支的工作副本上完成合并。

合并包括将某个分支的两个版本之间的差异应用于另一个分支。因此FromTo都必须指向主干。您希望在原型分支上应用在主干上进行的更改,从修订版X到修订版Y.

SVN book中已经很好地解释了这一点。

答案 1 :(得分:0)

您应该首先更新您的分支以获得更改,因为您已经分支 (如果经常这样做,这会更容易)。如何实现这一点得到回答here。简而言之:您没有指定存储库的不同子树,而是指定一系列修订,因此fromto的地址大多数都相同。

在分支与中继的所有新文件一起正常工作之后,您应该提交分支,然后使用相同的机制将更改合并回主干。在集成到主干后关闭分支时,您应该使用“重新集成分支”,但这将使分支只读。