【发布时间】:2010-12-13 10:10:55
【问题描述】:
如果您总是在合并之前同步功能分支。为什么你真的必须使用--reintegrate 选项?
Subversion 书说:
但是,当将分支合并回主干时,基础数学是完全不同的。您的功能分支现在是重复的主干更改和私有分支更改的混合体,因此没有简单的连续修订范围可供复制。通过指定 --reintegrate 选项,您要求 Subversion 只仔细复制那些对您的分支唯一的更改。 (事实上,它通过比较最新的主干树和最新的分支树来做到这一点:由此产生的差异正是你的分支变化!)
所以--reintegrate 选项只合并功能分支独有的更改。但是如果你总是在合并之前同步(这是一个推荐的做法,为了处理特性分支上的任何冲突),那么分支之间的唯一变化就是特性分支独有的变化,对吧?如果 Subversion 试图合并已经在目标分支上的代码,它什么也不做,对吧?
在a blog post,Mark Phippard 写道:
如果我们包含这些同步的修订,那么我们会将主干中已经存在的更改合并回来。这会产生不必要且令人困惑的冲突。
有没有一个例子说明放弃 reintegrate 会给我带来不必要的冲突?
【问题讨论】:
标签: svn merge branch svn-reintegrate