AdvCmpEx — Сравнение и синхронизация файлов

Здесь можно обсудить ваш любимый плагин.
User avatar
DrKnS
Posts: 5426
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 249 times

Post by DrKnS » Fri 09 Jun, 2006 16:46

Latest post of the previous page:

Alexey Samlyukov
Замечания:
1. Если звуковой карты нет в ПК, сигналы воспроизводятся встроенным спикером.
А можно всегда спикером? Опционально.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor » Sat 10 Jun, 2006 06:26

хочу виш ;-)
добавить опцию «передать различающиеся файлы на временную панель»
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Sat 10 Jun, 2006 12:54

Kildor wrote:хочу виш ;-)
добавить опцию «передать различающиеся файлы на временную панель»
"как только - так сразу", если не в курсе, то см. Wishes 131
Summary: добавить _сервисную_ функцию - SetFindList (скинуть файлы на temppanel)...

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Sat 10 Jun, 2006 12:57

DrKnS wrote: А можно всегда спикером? Опционально.
Ну, если только удалишь карточку :)
А если серьезно, то с моей стороны меняться пока ничего не будет.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor » Sat 10 Jun, 2006 19:30

Alexey Samlyukov
хм… тогда будем ждать воплощения виша… ;-)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Sun 11 Jun, 2006 17:09

См. Alpha 21 на главной странице, несколько изменений...
Last edited by Alexey Samlyukov on Tue 13 Jun, 2006 04:19, edited 1 time in total.

User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes » Sun 11 Jun, 2006 22:22

Alexey Samlyukov wrote:См. Alpha 21 на главной странице, несколько изменений...
Алексей что скажешь насчет идеи:

сделать в плаге permanency поддержку API для постоянного выделения и воспользоваться им в Advanced Compare?

это нужно при сравнении тяжелой структуры каталогов чтобы не терялась пометка различающихся файлов.
--- Zeroes & Ones ---

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Post by HaRT » Mon 12 Jun, 2006 13:06

Zeroes wrote:это нужно при сравнении тяжелой структуры каталогов чтобы не терялась пометка различающихся файлов.
Предлагаю рассмотреть и другой подход к решению этой проблемы. (Эту идею я в частном порядке предлагал Cavalerу ещё на раннем этапе развития плагина DeepCompare, но тогда она была сочтена слишком радикальной).
Предложение такое: помещать все различающиеся файлы/ папки (на всю глубину поддеревьев) на 2 временные панели: левую и правую. При этом те, которые новее, чем соответствующий элемент на противоположной панели, ещё и выделять. Это, конечно, тоже не сильно упростит синхронизацию содержимого, но зато поможет увидеть все различия при минимальном числе нажатий клавиш.
PS Возможно, для удобства потребовалась бы ещё функциональность по очистке этих временных панелей панелей, когда они уже не нужны, и по возврату в исходную пару папок.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Tue 13 Jun, 2006 04:03

Zeroes wrote: Алексей что скажешь насчет идеи
Это выход, но выход некрасивый... Как я уже говорил, в ФАРе желательно выделить отдельный массив для хранения постоянных отметок... тем более, что в редакторе он уже реализован, почему бы такому не быть и на панелях.

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Post by HaRT » Tue 13 Jun, 2006 10:17

Alexey Samlyukov, Zeroes
А как вам моё предложение?

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Tue 13 Jun, 2006 10:21

Если честно, то никак. Если делать, то через свою панель или дополнительный диалог результатов, по типу того что после Alt-F7.

User avatar
Wave
Posts: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Злобный баг в Advanced File Compare

Post by Wave » Tue 20 Jun, 2006 05:23

The FAR manager, version 1.71 alpha 1 (build 2104) - TEST ONLY!
Advanced File Compare 1.71 build 20, build21
XPsp2 rus - ntfs.
Обнаружил ошибку обхода каталогов (скорей всего). Повторяемость 100%, в т.ч. при запуске ТОЛЬКО с этим плагином. Вобщем, настройки такие:

Code: Select all

г=========== Расширенное сравнение ============¬
¦ Одна или несколько масок файлов:             ¦
¦ *.*                                          ¦
¦ Сравнивать:                                  ¦
¦ [ ] имена, регистрозависимое сравнение       ¦
¦ [x] размер                                   ¦
¦ [x] время                                    ¦
¦     [x] двухсекундная точность               ¦
¦     [x] игнорировать различия часовых поясов ¦
¦ [x] содержимое, обрабатывать не более 100%  ¦
¦     [ ] игнорировать переводы строк          ¦
¦     [ ] игнорировать пробелы и табуляцию     ¦
¦----------------------------------------------¦
¦ [ ] Обрабатывать только помеченные объекты   ¦
¦ [ ] Альтернативный метод сравнения           ¦
¦ [x] Вложенные папки, уровнем не более 99     ¦
¦ [ ] Сравнивать до первого различия           ¦
¦----------------------------------------------¦
¦ [x] Показывать сообщения, [ ] без звуков     ¦
¦----------------------------------------------¦
¦             < ОК >  [ Отменить ]             ¦
L==============================================-
Пробовал разные комбинации, результат один и тот же. Сравниваются два каталога:
TOOLS\Shells\FAR\Plugins\Editor
TOOLS\Shells\FAR.save\Plugins\Editor

Их структура такая (взято из Tree.Far - когда воссоздал в другом месте эту структуру - пустые каталоги просто-напросто, - баг повторился):
\FAR\Plugins\Editor
\FAR\Plugins\Editor\[ESC]
\FAR\Plugins\Editor\[ESC]\cfg
\FAR\Plugins\Editor\[ESC]\cfg\CVS
\FAR\Plugins\Editor\[ESC]\doc
\FAR\Plugins\Editor\[ESC]\reg
\FAR\Plugins\Editor\Comment
\FAR\Plugins\Editor\Ctags
\FAR\Plugins\Editor\Ctags\Ctags
\FAR\Plugins\Editor\DrawLine
\FAR\Plugins\Editor\EditCrutch
\FAR\Plugins\Editor\EditCrutch\Src
\FAR\Plugins\Editor\EditInfo
\FAR\Plugins\Editor\EditInfo\src
\FAR\Plugins\Editor\Editor.AutoText
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion\bin
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion\src
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\source
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\source\far-hpp
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\source
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\text
\FAR\Plugins\Editor\Editor.AutoText\Web
\FAR\Plugins\Editor\Editor.AutoText\Web\English
\FAR\Plugins\Editor\Editor.AutoText\Web\English\Lang
\FAR\Plugins\Editor\Editor.AutoText\Web\Russian
\FAR\Plugins\Editor\Editor.AutoText\Web\Russian\Lang
\FAR\Plugins\Editor\Editor.Block
\FAR\Plugins\Editor\Editor.Block\Blocks
\FAR\Plugins\Editor\Editor.Block\FmtBlock
\FAR\Plugins\Editor\Editor.Convert
\FAR\Plugins\Editor\Editor.Convert\EditCaseAlt
\FAR\Plugins\Editor\Editor.Convert\Runglish
\FAR\Plugins\Editor\Editor.Find
\FAR\Plugins\Editor\Editor.Find\EDIT_REGEXP
\FAR\Plugins\Editor\Editor.Format
\FAR\Plugins\Editor\Editor.Format\BlockIndent
\FAR\Plugins\Editor\Editor.Format\BlockIndent\SRC
\FAR\Plugins\Editor\Editor.Format\ReNum
\FAR\Plugins\Editor\Editor.Format\ReWrap
\FAR\Plugins\Editor\Editor.Format\ReWrap\Src
\FAR\Plugins\Editor\Editor.Format\SortEdit
\FAR\Plugins\Editor\Editor.Format\SpaceKill
\FAR\Plugins\Editor\Editor.Hex
\FAR\Plugins\Editor\Editor.Hex\HEXedit
\FAR\Plugins\Editor\EUM
\FAR\Plugins\Editor\EUM\colorer
\FAR\Plugins\Editor\EUM\help
\FAR\Plugins\Editor\EUM\menus
\FAR\Plugins\Editor\EUM\samples
\FAR\Plugins\Editor\SmoothMove
\FAR\Plugins\Editor\Spelling
\FAR\Plugins\Editor\Spelling\gspell
\FAR\Plugins\Editor\Spelling\gspell\SpellAPI_src
\FAR\Plugins\Editor\TextNavigate
\FAR\Plugins\Editor\TextNavigate\bin
\FAR\Plugins\Editor\TextNavigate\bin\xml
\FAR\Plugins\Editor\TextNavigate\src
\FAR\Plugins\Editor\TextTP
\FAR\Plugins\Editor\TextTP\templates
\FAR\Plugins\Editor\TwoEdit
\FAR\Plugins\Editor\TwoEdit\cashe
\FAR\Plugins\Editor\TwoEdit\cashe\ch2
\FAR\Plugins\Editor\UWizard
\FAR\Plugins\Editor\UWizard\Doc
\FAR\Plugins\Editor\Visualizer
\FAR\Plugins\Editor\Visualizer\bin
\FAR\Plugins\Editor\Visualizer\src
\FAR.save\Plugins\Editor
\FAR.save\Plugins\Editor\[ESC]
\FAR.save\Plugins\Editor\[ESC]\cfg
\FAR.save\Plugins\Editor\[ESC]\cfg\CVS
\FAR.save\Plugins\Editor\[ESC]\doc
\FAR.save\Plugins\Editor\[ESC]\reg
\FAR.save\Plugins\Editor\Comment
\FAR.save\Plugins\Editor\DrawLine
\FAR.save\Plugins\Editor\EditCrutch
\FAR.save\Plugins\Editor\EditCrutch\Src
\FAR.save\Plugins\Editor\EditInfo
\FAR.save\Plugins\Editor\EditInfo\src
\FAR.save\Plugins\Editor\Editor.AutoText
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion\bin
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion\src
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\source
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\source\far-hpp
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\source
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\text
\FAR.save\Plugins\Editor\Editor.AutoText\Web
\FAR.save\Plugins\Editor\Editor.AutoText\Web\English
\FAR.save\Plugins\Editor\Editor.AutoText\Web\English\Lang
\FAR.save\Plugins\Editor\Editor.AutoText\Web\Russian
\FAR.save\Plugins\Editor\Editor.AutoText\Web\Russian\Lang
\FAR.save\Plugins\Editor\Editor.Block
\FAR.save\Plugins\Editor\Editor.Block\Blocks
\FAR.save\Plugins\Editor\Editor.Convert
\FAR.save\Plugins\Editor\Editor.Convert\EditCaseAlt
\FAR.save\Plugins\Editor\Editor.Convert\Runglish
\FAR.save\Plugins\Editor\Editor.Find
\FAR.save\Plugins\Editor\Editor.Find\EDIT_REGEXP
\FAR.save\Plugins\Editor\Editor.Format
\FAR.save\Plugins\Editor\Editor.Format\BlockIndent
\FAR.save\Plugins\Editor\Editor.Format\BlockIndent\SRC
\FAR.save\Plugins\Editor\Editor.Format\ReNum
\FAR.save\Plugins\Editor\Editor.Format\ReWrap
\FAR.save\Plugins\Editor\Editor.Format\ReWrap\Src
\FAR.save\Plugins\Editor\Editor.Format\SortEdit
\FAR.save\Plugins\Editor\Editor.Format\SpaceKill
\FAR.save\Plugins\Editor\Editor.Hex
\FAR.save\Plugins\Editor\Editor.Hex\HEXedit
\FAR.save\Plugins\Editor\EUM
\FAR.save\Plugins\Editor\EUM\colorer
\FAR.save\Plugins\Editor\EUM\help
\FAR.save\Plugins\Editor\EUM\menus
\FAR.save\Plugins\Editor\EUM\samples
\FAR.save\Plugins\Editor\HyperView
\FAR.save\Plugins\Editor\SmoothMove
\FAR.save\Plugins\Editor\Spelling
\FAR.save\Plugins\Editor\Spelling\gspell
\FAR.save\Plugins\Editor\Spelling\gspell\SpellAPI_src
\FAR.save\Plugins\Editor\TextNavigate
\FAR.save\Plugins\Editor\TextNavigate\bin
\FAR.save\Plugins\Editor\TextNavigate\bin\xml
\FAR.save\Plugins\Editor\TextNavigate\src
\FAR.save\Plugins\Editor\TwoEdit
\FAR.save\Plugins\Editor\TwoEdit\cashe
\FAR.save\Plugins\Editor\UWizard
\FAR.save\Plugins\Editor\UWizard\Doc
\FAR.save\Plugins\Editor\Visualizer
\FAR.save\Plugins\Editor\Visualizer\bin
\FAR.save\Plugins\Editor\Visualizer\src
В каталоге \FAR\Plugins\Editor плагин пометил Ctags, EUM (есть отличающиеся файлы) и TextTP.
В каталоге \FAR.save\Plugins\Editor пометил EUM (как было сказано) и HyperView.
На обеих панелях был проигнорирован каталог Editor.Block, хотя в одном из них есть лишний каталог FmtBlock. А в нём семь файлов на 25 килобайт.
Баг был замечен во время активной работы с плагином по синхронизации тестовой и "чистой" сборки ФАРа. До этого таких приколов не замечал, т.ч. не знаю, глючило ли.
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Tue 20 Jun, 2006 06:08

Wave
Процедура обычная: сделай мультик + сделай dir /a /s на указанных каталогах.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Tue 20 Jun, 2006 15:37

Вроде исправил, см. на гавной странице...

User avatar
Wave
Posts: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Post by Wave » Tue 20 Jun, 2006 22:16

Alexey Samlyukov wrote:Вроде исправил, см. на гавной странице...
По крайней мере в данной ситуации ошибки больше не наблюдается...
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
Ianos Gnatiuc
Posts: 5
Joined: Fri 12 May, 2006 09:08

Post by Ianos Gnatiuc » Thu 22 Jun, 2006 21:44

[quote="Alexey Samlyukov"]Изменений много: тестируйте, рассказывайте...[/quote


очень хочется пару фич:
- игнорировать некоторые файлы/директории (типа “.cvs” или “.svn”)
- автоматически вызывать внешнею прогу если два файла разные. например diff.
]
мая хатеть твая харашо [ps: разбавить смайликами по вкусу]

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Post by Alexey Samlyukov » Fri 23 Jun, 2006 02:59

Ianos Gnatiuc wrote:
- игнорировать некоторые файлы/директории (типа “.cvs” или “.svn”)
А маски?
Ianos Gnatiuc wrote:
- автоматически вызывать внешнею прогу если два файла разные. например diff.
Сравниваю две папки на 10 тысяч различающихся файлов, и... вообще не представляю такого... тем более, что все результаты на панели - что хоТИшь, то твори...

Post Reply

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