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