为什么SVN中的分支/合并比Git更痛苦?

时间:2010-07-29 13:28:51

标签: svn git version-control

  

可能重复:
  How and/or why is merging in Git better than in SVN?

我经常听说SVN中的分支/合并比使用Git更痛苦,有人能给出一个具体而简单的例子吗?

2 个答案:

答案 0 :(得分:1)

在git和SVN中分支几乎一样容易。问题是你来合并。在SVN版本1.6之前(如果内存对我而言),SVN没有记录有关合并点的任何信息。因此,如果您合并分支A和B,继续开发A和B,然后尝试再次进行相同的合并,则最终需要解决您第一次遇到的相同冲突。

所以,这是第一个大问题。 SVN现在跟踪合并元数据,但我不知道它有多好。 Git被设计为合并,在SVN中它只是一个事后的想法。 Git拥有非常完善的功能集,可以帮助您处理私有本地分支机构,并跟踪远程公共分支机构。 Git还附带了很棒的可视化工具,可以让你看到分支和合并点。

-Bart

答案 1 :(得分:0)

此外,虽然它不是关于分支/合并是“容易的”,但SVN分支是全球性的。这意味着如果您在分布式样式(许多小功能或错误修复分支)中使用分支,那么项目中的每个人都必须对几十个或几百个与它们无关的分支进行排序。

有很多方法,但这是很多SVN商店要么不使用分支机构,要么只使用长寿分支的一个重要原因。