Jump to content

разница3

разница3
Разработчик(и) AT&T Bell Laboratories
Первоначальный выпуск январь 1979 года ; 45 лет назад ( 1979-01 )
Операционная система Unix и Unix-подобные
Тип Команда

diff3 — это утилита Unix для сравнения трех файлов и выявления различий между ними. diff3 также может объединять файлы, реализуя трехстороннее слияние .

История и реализации

[ редактировать ]

diff3 Первоначально появился в версии 7 Unix 1979 года. Очень похожая версия была найдена в Berkeley Software Distribution (BSD) и была унаследована от OpenBSD и, возможно, от Solaris . [ 1 ] [ 2 ]

В большинстве современных Unix-подобных систем, даже в системах, производных от BSD, таких как FreeBSD и NetBSD, предоставляемый файл diff3 представляет собой GNU версию в diffutils (ранее GNU Tools ). Эта версия имеет возможность объединять файлы самостоятельно, не полагаясь на ed. Он внутренне вызывает diff для сравнения, но можно использовать и любой другой совместимый инструмент. [ 3 ]

Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [ 4 ]

«Diff3» также стало общим названием для алгоритма трехстороннего слияния, в частности, основанного на согласовании двух разных различий, происходящих из первого источника.

Слияние от общего предка

[ редактировать ]

Когда два человека вносят изменения в копии одного и того же файла, diff3 может создать объединенный вывод, содержащий оба набора изменений вместе с предупреждениями о конфликтах. diff3 может объединить три или более наборов изменений в файл, объединяя два набора изменений одновременно.

diff3 может включать изменения из двух модифицированных версий в общую предыдущую версию. Это позволяет пользователям объединять наборы изменений, представленные двумя новыми файлами. Это можно включить с помощью такой команды: diff3 mine older yours.

Это похоже на вычитание файла older из файла yours и добавляем результат в файл mineили как слияние в mine изменения, которые превратят older в yours. Это слияние четко определено до тех пор, пока mine и older совпадение в окрестности каждого такого изменения. Это неверно, если все три входных файла различаются или когда только older отличается; это конфликт. Когда все три входных файла различаются, конфликт является перекрытием.

В diff3 есть несколько методов для обработки перекрытий и конфликтов. Он может опускать совпадения или конфликты, выбирать только совпадения или отмечать конфликты специальными <<<<<<< и >>>>>>> линии.

diff3 может выводить результаты слияния в виде сценария редактирования , который можно применить к первому файлу для получения объединенного вывода. Однако непосредственная генерация объединенного вывода позволяет обойти некоторые проблемы с ed.

См. также

[ редактировать ]
  1. ^ diff3(1) OpenBSD по общим командам Руководство
  2. ^ «diff3 — раздел 1 страниц руководства: Пользовательские команды» . Документация по Солярису 11.3 .
  3. ^ diff3(1) Linux по основным командам Руководство
  4. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0ce8fcb071ed9143cac3f06273e1008d__1645627740
URL1:https://arc.ask3.ru/arc/aa/0c/8d/0ce8fcb071ed9143cac3f06273e1008d.html
Заголовок, (Title) документа по адресу, URL1:
diff3 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)