¿La comparación bidimensional es una característica de SCM?

Tenemos herramientas de diff unidimensionales y bi-dimensionales. Pero tenemos esos dos sabores también para VCSes? ¿Es correcto decir que SVN es unidimensional y que los SCM modernos son bidimensionales?

Los SCM principalmente usan lo que ustedes llaman diffs unidimensionales. Git, por ejemplo, puede producir diferencias palabra por palabra (con nociones configurables de lo que son "palabras"), pero el foco está en la legibilidad humana, y no es el comportamiento pnetworkingeterminado. En particular, si desea generar parches para su aplicación en otro lugar, usará diffs línea por línea (unidimensional). Hasta donde sé, esto es cierto para todos los SCM actuales comunes, y es posible que algunos ni siquiera proporcionen la capacidad bidimensional (diferencia de palabras).

Supongo que estás hablando de diferencias de 2/3 vías. Esta no es la responsabilidad del sistema de control de versiones para procesar diffs, sino la UI (G) que utiliza para ello.

Cuando ocurre un conflicto en SVN, tiene 3 files diferentes en su copy de trabajo: su file original, la versión ascendente y la versión común de base.

Por ejemplo, Subclipse (SVN Frontend para Eclipse) proporciona una comparación de 3 vías basada en estos 3 files, para ayudarlo a resolver conflictos.