-1

我有我的项目,我必须在主干中重新整合 2 个分支......情况是这样的:

                            trunk (r: xxx)
                              |
                              |---- created branch1 (r: xxx+1)
                              |      |
created branch2 (r: xxx+3)----|      |
 |                            |      |
 |                            |      |
 |                            |      |
 |                            |      |

现在我想将这两个分支统一并重新整合到一个新的分支中。

我尝试使用以下方法创建一个新分支:

svn cp ^/trunk ^/branches/app-v2

然后在新分支中创建一个:

svn merge ^/branches/branch1 --reintegrate

但我得到了:

svn: '/svnrepos/!svn/bc/xxx/branches/app-v2' path not found

我认为这取决于创建branch1时app-v2不存在。

如果我尝试使用常规合并(没有--reintegrate)我有很多冲突......

如何将两个分支合并为一个新分支?

谢谢

4

1 回答 1

0

如何将两个分支合并为一个新分支?

  • 阅读 SVN Book 并svn help merge了解所有合并细节
  • 永远不要尝试将分支“重新整合”到非父级中 - 这是没用的,不是工作的想法,只是浪费时间
  • 使用存储库的正确部分作为初步副本的来源

或者

  • 在空的新分支的 WC 中执行 2-URL 合并(许多可能的冲突可能是公平的价格,取决于不同历史中存储的更改)
于 2013-12-05T15:27:09.660 回答