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

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 8751
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 148 times

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

Post by HaRT » Thu 24 Dec, 2009 12:32

Latest post of the previous page:

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 » Thu 10 Jun, 2010 00:05

баг или неясность сравнения выделенных папок, воспроизводится так:
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 » Sat 12 Jun, 2010 00:36

а еще плагин падает под ОС 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: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Wed 16 Jun, 2010 21:38

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

Code: Select all

E:\Source\FARUnicode\trunk\unicode_far\Debug.32.vc\far.exe /x e:\ e:\ /u tabs
падает SetStartupInfoW при запуске фара.
Исходников вроде нет?

User avatar
Cavaler
Posts: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Thu 17 Jun, 2010 08:57

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 » Thu 17 Jun, 2010 09:00

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: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Thu 17 Jun, 2010 09:22

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

Прикладываю пересобранную версию (1.43.1) - проверьте пожалуйста с ней.
Attachments
DeepCompare143.rar
(254.13 KiB) Downloaded 148 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 » Thu 17 Jun, 2010 09:56

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

и вдогонку ещё пара мелочей:
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: 1767
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

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

Post by Wave » Thu 17 Jun, 2010 11:09

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

Стандартный лучше по такому пункту: «[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 » Thu 17 Jun, 2010 11:17

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: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Thu 17 Jun, 2010 13:37

Wave wrote:А ещё меня привёл в недоумение следующий багофич: создал файлик, скопировал его на другую панель, перевёл там у файла время на три часа вперёд (чтоб проверить предыдущий пункт) — при сравнении на одной панели этот файл выделился, а на другой нет.
В настройках есть опции, какие файлы выделять при сравнении по времени и размеру.
По умолчанию - более новый, чтобы не думать, что куда копировать для синхронизации.
Wave wrote:Далее, поставил галочку «[x] Только если время/дата различаются» забыв при этом поставить галочку «[ ] Содержимое». Галочка «[x] Игнорировать несуществующие файлы» установлена. Так плагин отметил мне все файлы, в том числе не существующие на противоположных панелях.
Не могу сходу повторить, приведите пожалуйста все настройки..
Wave wrote:Ещё вопрос: «[x] Только если время/дата различаются» — я так понимаю, имеется в виду, дата-время-размер? Было бы правильно.
Если различается размер - то очевидно различается содержимое, даже галка никакая не нужна.
Wave wrote:К тому же судя по результатам… Эта галочка не работает вообще. Два файла с одинаковыми именами и одинаковой датой, одинакового размера, просто в разной кодировке — плагин их помечает.
Вот точно с одинаковой датой? С точностью до секунд?

User avatar
Cavaler
Posts: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Thu 17 Jun, 2010 13:39

fibre wrote:1. если плагин выгрузить из фара с помощью плагина PlugMenu или с помощью команды unload:"%farhome%\plugins\deep_compare\deepcompareu.dll" , то при выгрузке он забирает с собой и фар :) проявляется только, если плагин был загружен (хотя бы раз вызван в текущей сессии фара).
Будет не лень - посмотрю.
fibre wrote:2. при "стандартном" размере консоли 80х25 окошко плагина не влезает по высоте, скрин:.
При современных разрешениях 80x25 - анахронизм, поддержка которого - больше геморроя (и неудобства в реально используемых размерах консоли), чем пользы.

Taciturn
Posts: 369
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 13 times
Been thanked: 6 times
Contact:

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

Post by Taciturn » Thu 26 Aug, 2010 11:30

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 – нет. Может в каких то случаях это и хорошо, но нельзя ли сделать такое поведение опциональным?

User avatar
Cavaler
Posts: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Fri 27 Aug, 2010 10:18

Taciturn wrote: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 – нет. Может в каких то случаях это и хорошо, но нельзя ли сделать такое поведение опциональным?
Да, наверное можно.

UPD: http://www.kostrom.spb.ru/FILES/DeepCompare144.rar

Taciturn
Posts: 369
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 13 times
Been thanked: 6 times
Contact:

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

Post by Taciturn » Fri 27 Aug, 2010 13:01

Cavaler
Спасибо большое!

User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

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

Post by Вадим Захаренко » Wed 29 Sep, 2010 07:36

А можно ли добавить опцию "Сравнивать до первого различия"?

Мне в некоторых случаях (достаточно часто) надо узнать совпадает ли точно вся структура папок с файлами с аналогичной другой

Критерий только один - 100% совпадение, иначе копия уничтожается полностью (Все равно на DVD-R DL уже не перезапишешь)
Т.е. если при проверке 1го же файла 2 байт не совпадает - то все остальное можно уже не проверять

А так как объемы гигантские то процесс идет долго. ПО некоторым причинам процедура верификации писалкой после записи не проходит

User avatar
Cavaler
Posts: 1169
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 4 times
Contact:

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

Post by Cavaler » Wed 29 Sep, 2010 13:17

Вадим Захаренко wrote:А можно ли добавить опцию "Сравнивать до первого различия"?

Мне в некоторых случаях (достаточно часто) надо узнать совпадает ли точно вся структура папок с файлами с аналогичной другой
По идее, если все по каталогам разложено, и при отключенном кэше - как только где-то найдено какое-то различие, мы должны вылетать на верхний уровень сразу. Но я не уверен, что это сейчас правильно работает, надо проверить.

Если работает - можно это применить без дописывания плагина, поигравшись с софтлинками.

Post Reply

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