2011-09-29 74 views
2

我有一个名为trunk的主分支,它的一个分支叫做prototype已经创建。如何正确合并2个分支

由于分支发生,在trunkprototype(有时甚至是相同的文件)中都进行了提交。

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

我只是试图右击我的projectfolder - >团队 - >合并,选择trunk来源:和我prototype要:。我也检查了两个从HEAD修订版合并。

但是在这之后,一些新文件prototype丢失了。

回答

2

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

合并包括将某个分支的两个版本之间的差异应用到另一个分支。因此FromTo必须指向中继线。您想要在原型分支上应用在主干上从修订版X到修订版Y所做的更改。

这在SVN book中有很好的解释。

+0

+1参考SVN书。它写得很好,包含合并的详细说明等。 –

0

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

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

相关问题