二维比较是SCM功能吗?

时间:2011-04-06 12:38:22

标签: svn git version-control comparison diff

我们有单维和双维差异工具。但是我们还为VCS提供了这两种口味吗? 说SVN是一维的并且现代SCM是二维的是否正确?

2 个答案:

答案 0 :(得分:2)

SCM主要使用你称之为一维差异的东西。例如,Git可以产生逐字差异(具有“单词”的可配置概念),但重点是人类的可读性,而不是默认行为。特别是,如果要生成要在其他地方应用的补丁,则将使用逐行(一维)差异。据我所知,所有常见的当前SCM都是如此 - 有些甚至可能无法提供二维(字差异)功能。

答案 1 :(得分:0)

我想你在谈论2/3路差异。 这不是版本控制系统处理差异的可重用性,而是您用于它的(G)UI。

当SVN发生冲突时,您的工作副本中有3个不同的文件:原始文件,升级版本和基本通用版本。

例如,Subclipse(SVN Frontend for Eclipse)提供基于这3个文件的3向比较,以帮助您解决冲突。