【发布时间】:2010-12-02 19:51:14
【问题描述】:
几周前我从树干分支。我对分支进行了一些更改,包括移动一些目录。提交目录移动更改,然后将它们合并回主干(其他更改保留在分支上以备将来修订)。
现在,我想将主干更改合并到分支中,以继续开发未来的版本。我在合并前和合并后标记了存储库,并记录了我在将初始合并提交到主干时进行了合并。我使用合并的修订 # 作为我的 From 修订,最新的 rev(现在也恰好是 HEAD)作为 To rev。
今天的合并充满了冲突,包括之前成功移动和合并的目录的树冲突。这是一个问题,因为在重新定位的目录中存在更改和新添加(与旧位置无关)。
我做错了什么?
【问题讨论】:
-
为了让您的分支更新所有来自主干的更改,您可以省略 From 和 To 修订号。至少如果您的 svn 版本支持合并跟踪(在 1.5 中引入)。
-
此外,当您说将更改合并回主干时,您是否进行了 reintegrate 合并。在这样的合并之后,不应再使用分支。
-
我最终选择了简单的路线。由于在将分支更改合并回主干之前我忽略了合并主干更改,我认为只创建一个新分支并合并来自另一个分支的未完成更改会更简单。我仍然有一些冲突(似乎合并代码仍然有点不稳定 - 由于一些非常明显的变化而产生冲突)但它们很容易排序。
标签: svn tortoisesvn tree conflict