Является ли двумерное сравнение функцией SCM? - PullRequest
0 голосов
/ 06 апреля 2011

У нас есть одно- и двухмерные инструменты сравнения.Но у нас есть эти два вкуса и для VCS?Правильно ли говорить, что SVN является одномерным, а современные SCM двумерными?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

СКМ в основном используют то, что вы называете одномерными различиями. Git, например, может создавать пословные различия (с настраиваемыми представлениями о том, что такое «слова»), но основное внимание уделяется удобочитаемости, и это не поведение по умолчанию. В частности, если вы хотите создать патчи для применения в другом месте, вы будете использовать построчную (одномерную) разность. Насколько я знаю, это верно для всех распространенных текущих SCM, и некоторые из них могут даже не обеспечивать возможность двумерного (word diff).

0 голосов
/ 06 апреля 2011

Полагаю, вы говорите о 2/3-сторонней разнице. Это не ответственность системы контроля версий за обработку различий, а пользовательский интерфейс (G), который вы используете для этого.

Когда в SVN возникает конфликт, у вас есть 3 разных файла в вашей рабочей копии: исходный файл, готовящаяся к выпуску версия и базовая общая версия.

Например, Subclipse (интерфейс SVN для Eclipse) предоставляет трехстороннее сравнение на основе этих 3 файлов, чтобы помочь вам разрешить конфликты.

...