Deep Compare — ещё одна сравнивалка каталогов

Здесь можно обсудить ваш любимый плагин.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Deep Compare — углубленное сравнение

Post by Cavaler »

Latest post of the previous page:

Игорь Юдинцев wrote:Вот что выдаёт Far 2.0 #1190 x64 под Win7 x64 при загрузке плагина v1.42:
Fixed, пробуйте 1.43
RageSV
Posts: 7
Joined: Sat 07 Nov, 2009 14:29

Re: Deep Compare — углубленное сравнение

Post by RageSV »

Спасибо.
1.43 вроде корректно работает.
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Re: Deep Compare — углубленное сравнение

Post by Taciturn »

А где можно скачать 1.42 или 1.43? http://www.kostrom.spb.ru/ выдаёт 500 ошибку.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Deep Compare — углубленное сравнение

Post by HaRT »

Taciturn wrote:http://www.kostrom.spb.ru/ выдаёт 500 ошибку.
Это временные трудности. Cavaler вчера заверил, что восстановит доступ к файлам.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Deep Compare — углубленное сравнение

Post by Kerberos464 »

баг или неясность сравнения выделенных папок, воспроизводится так:
win7 x86, far 2.0.1583 x86, deep compare 1.4.3.0 unicode
1. в папке C:\1 имеем набор файлов и папок (для примера - содержимое архива Far20b1582.x86.20100609.7z)
2. в папке C:\2 имеем такой же набор файлов и папок (для примера - содержимое архива Far20b1583.x86.20100610.7z)
3. заходим на левой панели в C:\1\Plugins, на правой в C:\2\Plugins
4. вызываем deep compare, ставим три галки - "Subfolders", "Size" и "Contents", жмём "ок" - видим, что все папки на обеих панелях стали выделенными (всё ок, т.к. внутри файлы с различающимся контентом)
5. теперь, оставив все папки выделенными, вызываем deep compare заново, все три галки оставляем и ставим вдобавок к ним галку "Selected items only", запускаем сравнение и видим, что выделенными остались все папки, кроме TmpPanel на обеих панелях (по логике, они тоже должны быть выделенными, ведь файлы внутри разные).
6. дальше ещё веселее - выделим 4-ую, 5-ую и 6-ую папки на обеих панелях (в нашем примере это будут Compare, DrawLine и EditCase), и запустим снова сравнение, с галкой "Selected items only" - после этого выделенными окажутся 1-ая и 2-ая папки (в нашем примере - Align и AutoWrap), которые мы вообще даже не хотели сравнивать.
во как :)

и ещё есть глюк - если на каждой панели выделено всего по одной папке (неважно, какой), то в диалоге опция "Selected items only" неактивна (по логике - выделение есть, значит, с ним можно работать).
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Deep Compare — углубленное сравнение

Post by Kerberos464 »

а еще плагин падает под ОС Windows server 2003 R2 SP2 x86, проверял на двух машинах.
выдаёт такое:

и если нажать Debug, фар закрывается.
фар 2.0.1583.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Maximus5 »

Аналогично. Правда падал не всегда, а только при

Code: Select all

E:\Source\FARUnicode\trunk\unicode_far\Debug.32.vc\far.exe /x e:\ e:\ /u tabs
падает SetStartupInfoW при запуске фара.
Исходников вроде нет?
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Cavaler »

Maximus5 wrote:Аналогично. Правда падал не всегда, а только при

Code: Select all

E:\Source\FARUnicode\trunk\unicode_far\Debug.32.vc\far.exe /x e:\ e:\ /u tabs
падает SetStartupInfoW при запуске фара.
Исходников вроде нет?
Исходников нет, автор есть.
А только на этой системе падает? У меня на XP все нормально, правда Фар не самый новы, сейчас попробую обновить...
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Kerberos464 »

Cavaler wrote:А только на этой системе падает? У меня на XP все нормально, правда Фар не самый новы, сейчас попробую обновить...
понимаю, что ответ не мне, но всё же... на хр не падает, падает токо на серверных системах - 2003 R2 SP2 (по-крайней мере, у меня так).
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Deep Compare — углубленное сравнение

Post by Cavaler »

fibre wrote:баг или неясность сравнения выделенных папок, воспроизводится так:
Что-то у меня не повторяется нифига. Однако с выхода 1.43 сильно поменялись всякие мои тут либы для работы с Фаром, может в них все пофиксилось...

Прикладываю пересобранную версию (1.43.1) - проверьте пожалуйста с ней.
Attachments
DeepCompare143.rar
(254.13 KiB) Downloaded 186 times
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Kerberos464 »

о! пропал глюк со сравнением выделенных элементов!
и даже на моих серверах теперь запускается без ругани :)
спасибо!

и вдогонку ещё пара мелочей:
1. если плагин выгрузить из фара с помощью плагина PlugMenu или с помощью команды unload:"%farhome%\plugins\deep_compare\deepcompareu.dll" , то при выгрузке он забирает с собой и фар :) проявляется только, если плагин был загружен (хотя бы раз вызван в текущей сессии фара).
2. при "стандартном" размере консоли 80х25 окошко плагина не влезает по высоте, скрин:.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Wave »

Решил глянуть, чем сабж отличается от имеющегося в стандартной поставке.

Стандартный лучше по такому пункту: «[x] игнорировать различия из-за часовых поясов» — я неоднократно встречал сдвиги времени на два-три-более часа. Причём, это не самый жестокий вариант, судя по хэлпу: «Игнорировать различия во времени, кратные 15 минутам (например, 30 минут, 2 часа и 15 минут, 12 часов). Максимальное игнорируемое различие - 26 часов.».

А ещё меня привёл в недоумение следующий багофич: создал файлик, скопировал его на другую панель, перевёл там у файла время на три часа вперёд (чтоб проверить предыдущий пункт) — при сравнении на одной панели этот файл выделился, а на другой нет.

Далее, поставил галочку «[x] Только если время/дата различаются» забыв при этом поставить галочку «[ ] Содержимое». Галочка «[x] Игнорировать несуществующие файлы» установлена. Так плагин отметил мне все файлы, в том числе не существующие на противоположных панелях.

Ещё вопрос: «[x] Только если время/дата различаются» — я так понимаю, имеется в виду, дата-время-размер? Было бы правильно. К тому же судя по результатам… Эта галочка не работает вообще. Два файла с одинаковыми именами и одинаковой датой, одинакового размера, просто в разной кодировке — плагин их помечает.

Судя по результатам беглого тестирования, продолжу пользоваться стандартным плугом.
Третья хрюша, ФАР 1590, плагин сегодняшней версии, установка не использовать кэш.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Kerberos464 »

Wave wrote:Судя по результатам беглого тестирования, продолжу пользоваться стандартным плугом.
а я пользуюсь и тем, и тем :)
Deep compare помогает в ситуации, если надо сравнить содержимое двух папок с кучей подпапок, но при этом не требуется сравнивать содержимое этих подпапок (если нужно просто определить наличие/отсутствие).
в этом случае в deep compare просто снимаем все галки и сравниваем - на каждой панели будут выделены папки, отсутствующие на соседней панели.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Cavaler »

Wave wrote:А ещё меня привёл в недоумение следующий багофич: создал файлик, скопировал его на другую панель, перевёл там у файла время на три часа вперёд (чтоб проверить предыдущий пункт) — при сравнении на одной панели этот файл выделился, а на другой нет.
В настройках есть опции, какие файлы выделять при сравнении по времени и размеру.
По умолчанию - более новый, чтобы не думать, что куда копировать для синхронизации.
Wave wrote:Далее, поставил галочку «[x] Только если время/дата различаются» забыв при этом поставить галочку «[ ] Содержимое». Галочка «[x] Игнорировать несуществующие файлы» установлена. Так плагин отметил мне все файлы, в том числе не существующие на противоположных панелях.
Не могу сходу повторить, приведите пожалуйста все настройки..
Wave wrote:Ещё вопрос: «[x] Только если время/дата различаются» — я так понимаю, имеется в виду, дата-время-размер? Было бы правильно.
Если различается размер - то очевидно различается содержимое, даже галка никакая не нужна.
Wave wrote:К тому же судя по результатам… Эта галочка не работает вообще. Два файла с одинаковыми именами и одинаковой датой, одинакового размера, просто в разной кодировке — плагин их помечает.
Вот точно с одинаковой датой? С точностью до секунд?
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Cavaler »

fibre wrote:1. если плагин выгрузить из фара с помощью плагина PlugMenu или с помощью команды unload:"%farhome%\plugins\deep_compare\deepcompareu.dll" , то при выгрузке он забирает с собой и фар :) проявляется только, если плагин был загружен (хотя бы раз вызван в текущей сессии фара).
Будет не лень - посмотрю.
fibre wrote:2. при "стандартном" размере консоли 80х25 окошко плагина не влезает по высоте, скрин:.
При современных разрешениях 80x25 - анахронизм, поддержка которого - больше геморроя (и неудобства в реально используемых размерах консоли), чем пользы.
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Re: Deep Compare — ещё одна сравнивалка каталогов

Post by Taciturn »

Deep Compare 1.43/1.43.1 + Far 2.0.1420/2.0.1655, XP SP3/Windows 7 x64. Создаём каталоги C:\Test1\Test3\Test4 и C:\Test2\Test3, сравниваем Test1 и Test2, стоит галка «Subfolders», остальные сняты. В результате каталог Test3 в Test1 выделен, а в Test2 – нет. Может в каких то случаях это и хорошо, но нельзя ли сделать такое поведение опциональным?
Post Reply

Return to “Обсуждение плагинов”