Страницы

Поиск по вопросам

понедельник, 9 декабря 2019 г.

В чем смотреть разницу между исходниками (текстом)?

#git #svn #поиск_программ #tfs


Подскажите программу для анализа текста, аналогичную тем, что используются в системах
контроля версий.

Иногда необходимо сравнить два участка кода, найти и проанализировать различия. Конечно,
есть вариант закоммитить один в SVN, подменить другим и смотреть различия. Но всё же
не хочется мусорить в истории коммитов.
    


Ответы

Ответ 1



Даже не знаю, почему все предлагают онлайн утилиты. Если нужно сравнить пять-десять строк, то это можно и ручками, а если нужно мегабайтные куски (не объязательно прямо код, есть много чего, что нужно сравнивать), то как по мне, только нативные приложения. А их вагон и тележка. Платные я не вижу смысла рассматривать, так как есть нормальные бесплатные. Хотя говорят, что araxis просто чудо, но я его не использовал. meld. Есть под линукс и винду, под виндой маленький недостаток - требует установленного питона и ещё немного библиотек. Под линуксом ставится с репозитория. Кроме как сравнить файлы, умеет работать с основной массой систем контроля версий (даже коммитить). Я лично пользуюсь и запускаю его как meld . в каталоге с проектом. Сразу видно какие файлы изменились. winmerge. Пока доступен только под винду, но обещают скоро и под линукс (кроссплатформенный). Но его интерфейс как то чуточку "староват". diffuse. Виндовс/Линукс. Ничего особого не увидел, но вот "сеточка" в коде как то не то. Но это на любителя.

Ответ 2



в программах контроля версий используется либо «нормальный» (--normal, по умолчанию), либо «унифицированный» (--unified, -u) форматы программы diff: $ diff файл1 файл2 1c1 < qwerty --- > qwerty1 $ diff -u файл1 файл2 --- "файл1" 2016-07-28 10:48:41.337854383 +0300 +++ "файл2" 2016-07-28 10:48:54.073854155 +0300 @@ -1 +1 @@ -qwerty +qwerty1

Ответ 3



Есть хороший плагин Compare для Notepad++

Ответ 4



Я этим пользуюсь. Радует что онлайн, плюс поделится можно https://www.diffchecker.com/diff

Ответ 5



Если у вас установлен TortoiseSVN или TortoiseGIT то вы можете использовать для сравнения TortoiseMerge, даже если файлы не версированы.

Ответ 6



Это целый сектор программ. На вики есть достаточно исчерпывающий список с перечислением особенностей и фич: https://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools

Комментариев нет:

Отправить комментарий