3年前我问了一个问题:How and/or why is merging in Git better than in SVN?
当时我认为我们使用的是SVN 1.6,但现在我们已经达到了1.8,看来合并是他们已经做了大量工作的一个领域。
因此,鉴于这些变化,SVN 1.8是否能够像git那样在DVCS中获得更好的合并和分支支持?
答案 0 :(得分:7)
SVN 1.8似乎确实有一些先进的东西,'reingtegration'现在是automatic action。您也不必执行dance以使分支在重新合并之后保持活动状态。
对我来说,这些都是真正的烦恼,而且它们已经消失了。
事情是SVN合并似乎总是在处理mergeinfo记录时遇到问题。如果您不知道,这些是在合并完成时添加到树中的点的属性。它们记录哪些版本是合并版本的祖先,以便在完成另一次合并时,不会重新合并这些版本中的更改。
不幸的是,SVN似乎感到困惑,我经常看到它多次应用更改。我个人认为它记录以前合并的方式有一个根本性的缺陷,但我从来没有弄清楚到底出了什么问题。
事实上,分支和合并是SVN的事后想法和低优先级功能,而它是DVCS的基本特征。分支在SVN中工作,我已经非常重视它。它肯定比一些VCS好。我认为它不会像在DVCS中分支一样好。