我们有单维和双维差异工具。但是我们还为VCS提供了这两种口味吗? 说SVN是一维的并且现代SCM是二维的是否正确?
答案 0 :(得分:2)
SCM主要使用你称之为一维差异的东西。例如,Git可以产生逐字差异(具有“单词”的可配置概念),但重点是人类的可读性,而不是默认行为。特别是,如果要生成要在其他地方应用的补丁,则将使用逐行(一维)差异。据我所知,所有常见的当前SCM都是如此 - 有些甚至可能无法提供二维(字差异)功能。
答案 1 :(得分:0)
我想你在谈论2/3路差异。 这不是版本控制系统处理差异的可重用性,而是您用于它的(G)UI。
当SVN发生冲突时,您的工作副本中有3个不同的文件:原始文件,升级版本和基本通用版本。
例如,Subclipse(SVN Frontend for Eclipse)提供基于这3个文件的3向比较,以帮助您解决冲突。