svn:如何将更改从一个功能分支复制到另一个功能分支
svn: how to copy changes from one feature branch to another
我目前正在处理两个 svn 分支,一个称为 A,一个称为 B。分支 A 已基本完成,几乎准备好合并到基础分支中。分支 B 是新的,我想将一些工作从分支 A 拉到分支 B,因为我添加了一些有用的基础设施。我尝试将 A 简单合并到 B,这似乎有效 (svn merge ^/branches/A .
)。然而,在稍后的阶段,当 A 被合并回基础分支时,我尝试将基础分支合并到 B 并且因为文件被再次添加而遇到了大量的树冲突。 我应该如何进行之前的合并来避免这个问题?
. A created . A merged (all is well)
-------------------------------> Base Branch
| | |
-----------|---- Branch A
|
-------------------> Branch B
^ ^ ^
B created | | | merged base into B, explosions occur
|
| merged A into B (svn merge ^/branches/A .)
您需要 svn merge --record-only
将 A 合并到基础中的修订,这是混淆 svn
的修订。然后再次尝试原始合并。与其做 A->base,不如像 base->a->base 那样做,在这种情况下,合并冲突是在 A 上解决的,而不是在 base 上,你可以毫无问题地将结果合并到 B。
我目前正在处理两个 svn 分支,一个称为 A,一个称为 B。分支 A 已基本完成,几乎准备好合并到基础分支中。分支 B 是新的,我想将一些工作从分支 A 拉到分支 B,因为我添加了一些有用的基础设施。我尝试将 A 简单合并到 B,这似乎有效 (svn merge ^/branches/A .
)。然而,在稍后的阶段,当 A 被合并回基础分支时,我尝试将基础分支合并到 B 并且因为文件被再次添加而遇到了大量的树冲突。 我应该如何进行之前的合并来避免这个问题?
. A created . A merged (all is well)
-------------------------------> Base Branch
| | |
-----------|---- Branch A
|
-------------------> Branch B
^ ^ ^
B created | | | merged base into B, explosions occur
|
| merged A into B (svn merge ^/branches/A .)
您需要 svn merge --record-only
将 A 合并到基础中的修订,这是混淆 svn
的修订。然后再次尝试原始合并。与其做 A->base,不如像 base->a->base 那样做,在这种情况下,合并冲突是在 A 上解决的,而不是在 base 上,你可以毫无问题地将结果合并到 B。