VisualCompare — Визуальное сравнение файлов и каталогов
Posted: Sun 21 Mar, 2010 23:46
by Max Rusov
Не уверен, что плагин когда нибудь выберется из статуса перманентной беты, но и в текущем состоянии он может быть кому-нибудь полезен, так что делюсь тем что есть.
В планах на реализацию (чтобы вы не утруждали себя написанием вишей):
- Синхронизация файлов
- Правка текстов - Сравнение с SVN
- Сравнение с SourceSafe
- Сравнение двоичных файлов
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 00:46
by lazyeugene
Возможность переключать кодировку бы для просмотра результатов сравнения файлов...
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 06:32
by Kildor
+1 за кодировку. Хотя бы по бому. Ещё хочется построчного фильтра (через регулярки)
И ещё такое пожелание — в сравнении файлов, добавить вывод двух текущих строк, одна под одной, как это сделано в WinMerge.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 07:10
by Kildor
А можно ещё один виш? Обработка диффов, было бы очень удобно.
$iClip
;; Сравнение файла под курсором с его текущей ревизией в свн.
;; заполняем переменные
%run="VC:";
%aCur = APanel.Current;
%call = "";
%aPath = APanel.Path;
%svn = %aPath+"\\.svn\\text-base\\"+%aCur+".svn-base";
;; Is it SVN?
$if(APanel.Type!=0 || (PPanel.Type!= 0 && %aSel!=2))
msgbox("Error","Not panels and files doesn`t select",1)
$exit
$end
$if (0 == panel.fexist(0, ".svn"))
msgbox("Error", "Не SVN", "1")
$exit
$end
$if (0 == fexist(%svn))
msgbox("Файл не под контролем SVN",%svn , "1")
$exit
$end
;; Compare
%call = "\"!\\"+%aCur+"\" \""+%svn+"\"";
$if (%call=="")
msgbox("error","Nothing to compare", 1)
$exit
$else
CtrlG $text %run $text %call
CtrlEnter
$end
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 08:29
by Kildor
Ещё в копилку — выдавать сообщение о том, что «различий в двух файлах нет».
Но уже то что есть — на редкость удобно, быстро и приятно в работе, спасибо!
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 11:54
by HaRT
А какой используется движок для сравнения файлов?
В частности, реально ли распознавать перемещённые блоки (опять же как в WinMerge)?
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 12:24
by Max Rusov
HaRT wrote:А какой используется движок для сравнения файлов?
В частности, реально ли распознавать перемещённые блоки (опять же как в WinMerge)?
"Какой такой механизм? Все вручную!"
Захотелось решить задачку по сравнению файлов - раньше не приходилось. Меня результат почти удовлетворяет, надо будет еще чуть чуть подкрутить... Если есть примеры неадекватного сравнения - шлите, посмотрю.
Перемещенные блоки? Не замечал такого в WinMerge. Это всегда рассматривается как удаление/добавление...
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 12:33
by HaRT
Max Rusov wrote:
HaRT wrote:А какой используется движок для сравнения файлов?
"Какой такой механизм? Все вручную!"
Жаль.
В перспективе это будет неизбежно сильно замедлять усовершенствование интеллектуальности самого сравнения.
Max Rusov wrote:Перемещенные блоки? Не замечал такого в WinMerge. Это всегда рассматривается как удаление/добавление...
Видеть, что имеешь дело именно с перемещённым блоком (а также знать, откуда и куда), — это зачастую куда полезнее, чем работать с двумя независимыми изменениями. В WinMerge это включается отдельной настройкой “Options | Compare | Enable moved block detection”, и такие блоки показываются специальным цветом, а также если такое различие делаешь текущим, то на карте различий рисуется тонкая наклонная линия, показывающая новое/старое местоположение.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 12:45
by Max Rusov
HaRT wrote:В перспективе это будет неизбежно сильно замедлять усовершенствование интеллектуальности самого сравнения.
Странный вывод. Типа - я тупее чем авторы WinMerge? Наоборот - что захочу, то и сделаю (если захочу, конечно).
HaRT wrote:В WinMerge это включается отдельной настройкой “Options | Compare | Enable moved block detection”, и такие блоки показываются специальным цветом, а также если такое различие делаешь текущим, то на карте различий рисуется тонкая наклонная линия, показывающая новое/старое местоположение.
Не замечал этой фичи. Только линия что-то не рисуется, может надо версию обновить... Подумаю, может и сделаю.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 13:08
by HaRT
Max Rusov wrote:
HaRT wrote:В перспективе это будет неизбежно сильно замедлять усовершенствование интеллектуальности самого сравнения.
Типа - я тупее чем авторы WinMerge? Наоборот - что захочу, то и сделаю (если захочу, конечно).
Я не имел в виду интеллектуальные способности. Просто многие сравнивалки развиваются и шлифуются годами. Почему бы не попытаться переиспользовать накопленный ими опыт?
Max Rusov wrote:
HaRT wrote:такие блоки показываются специальным цветом, а также если такое различие делаешь текущим, то на карте различий рисуется тонкая наклонная линия, показывающая новое/старое местоположение.
Не замечал этой фичи. Только линия что-то не рисуется, может надо версию обновить... Подумаю, может и сделаю.
Линия рисуется только для Selected Difference (если он же Moved). У меня версия 2.12.4, и новых релизов с лета не было.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 13:13
by Andrey Budko
Max Rusov wrote:
HaRT wrote:В перспективе это будет неизбежно сильно замедлять усовершенствование интеллектуальности самого сравнения.
Странный вывод. Типа - я тупее чем авторы WinMerge? Наоборот - что захочу, то и сделаю (если захочу, конечно).
хмм.. а егоров говорит, что ты гуманитарий...
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 13:16
by Max Rusov
HaRT wrote:Просто многие сравнивалки развиваются и шлифуются годами. Почему бы не попытаться переиспользовать накопленный ими опыт?
1. Мне было интересно сделать самому.
2. Иногда полезен свежий взгляд.
У Вас есть претензии к _моему_ алгоритму сравнения (виши я записал)?
HaRT wrote:У меня версия 2.12.4, и новых релизов с лета не было.
У меня та-же версия, линии не вижу. Странно.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Mon 22 Mar, 2010 13:28
by Max Rusov
Andrey Budko wrote:хмм.. а егоров говорит, что ты гуманитарий...
1. Кто такой Егоров я не знаю. Могу предположить, что это ZG.
2. У меня высшее _техническое_ образование.
3. Я начальник отдела _системного_ инструментария.
Так что я не гуманитарий дважды.
Re: VisualCompare - Визуальное сравнение файлов и каталогов
Posted: Wed 24 Mar, 2010 09:06
by lazyeugene
Кодировки - это хорошо, но плохо что так мало Мне например нужна кои8, а она не поддерживается. Есть надежда на расширение списка кодировок?