从分支分支:移动到正常分支

时间:2011-05-03 18:33:48

标签: svn branch

我通常会从树干创建分支,对它们进行处理,最终将它们重新整合回主干。

有时我会从另一个分支X创建一个分支Y,所以我可以从X的代码开始。通常情况下,我会首先将Y重新整合到X中,然后将X重新整合到主干中。

Y --> X --> trunk

但是如果我想首先将X重新集成到主干中,我不再希望Y依赖X?换句话说,我希望Y是一个普通的分支,这样我就可以直接将它合并到trunk中,而不需要经过X.

Y --> trunk
X --> trunk

我该怎么办?一种方法是创建一个新分支,并将所有Y的更改合并到其中。但是如果可能的话我想继续使用Y,所以我不会忘记它的历史。这可能吗?

1 个答案:

答案 0 :(得分:0)

Subversion不会跟踪分支之间的任何依赖关系。它只保留合并的历史和历史。

将Y合并到X时,svn会插入刚刚发生的合并信息。将X合并回主干时,此信息将传播到主干。这样,更改将永远不会在后续合并上应用两次。无论这些合并是如何进行的。

你应该将X合并到主干中,然后像Y一样使用Y从不存在。如果你愿意,可以合并到主干中,或者只要你想继续使用它。

在svn分支中没有任何依赖关系。