Синхронизация

Модератор: motyara

Ответить
Аватара пользователя
bdslib
Сообщения: 2
Зарегистрирован: Пт июн 27, 2008 12:13 pm
Откуда: Donetsk,Ukraine
Контактная информация:

Синхронизация

Сообщение bdslib »

Проблему можно разделить на 2 части:
1) получение списка файлов (файлы на диске или на FTP - методы получения списка файлов разные)
2) сравнение файлов.
Я бы (грубо):
а) создал бы 2 списка файлов (с полными путями) источник и приемник.
б) свалил бы файлы с частью пути (т.е. без Root-овых каталогов) и с преобразованием слэшей (для FTP например) в один общий список.
в) пробежался бы по полученному списку, получая информацию о файлах "SourceRoot+Файл списка" и "TargetRoot + файл списка) и проверяя:
- FileExists/DirectoryExists
- FileSize,FileAttrs,FileDateTime
- установил бы маску, содержащую результаты сравнения
г) занес бы в Objects рабочего списка маску типа integer
в) На основе маски в Objects - выполнил бы синхронизацию.
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Информация интересна, но разве я упоминал что испытываю проблемы относительно принципа реализации синхронизации? Тем более синхронизация формата "каталог-каталог" уже давно существует, а потому принципы синхронизации уже давно изложены в программе... что касается отсутствия синхронизации с FTP, то это лишь вопрос времени. И кстати незачем создавать два списка файлов, вполне хватило бы и одного.
Аватара пользователя
bdslib
Сообщения: 2
Зарегистрирован: Пт июн 27, 2008 12:13 pm
Откуда: Donetsk,Ukraine
Контактная информация:

Re: Синхронизация

Сообщение bdslib »

Согласен, в твоем случае можно обойтись одним списком, свалив в него содержимое с двух панелей.
alex-justas
Сообщения: 1
Зарегистрирован: Вт мар 02, 2010 11:05 am

Re: Синхронизация

Сообщение alex-justas »

Здравствуйте!

В программе Тотал коммандер есть очень полезная опция при синхронизации - синхронизировать только каталоги отмеченные в главном окне. Можно ли добавить такую же возможность в Анреал коммандер?

Алекс-Юстас
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Re: Выборочная синхронизация

Сообщение Qwertiy »

alex-justas писал(а):синхронизировать только каталоги отмеченные в главном окне. Можно ли добавить такую же возможность в Анреал коммандер?
Мне бы тоже пригодилось... Только если выделены ещё и файлы, то их тоже в список.
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

alex-justas писал(а):В программе Тотал коммандер есть очень полезная опция при синхронизации - синхронизировать только каталоги отмеченные в главном окне. Можно ли добавить такую же возможность в Анреал коммандер?
Функция эта уже давно ожидает в очереди на внедрение, возможно к следующей версии она наконец будет добавлена.
Alexey12
Охотник за багами
Сообщения: 63
Зарегистрирован: Пн сен 07, 2009 1:45 pm

Re: Синхронизация

Сообщение Alexey12 »

А можно добавить кнопку опций как при копировании в диалоге "Синхронизация каталогов", кот. появляется после нажатия на "Синхронизировать"?
После запуска задания она появляется, но хотелось бы видеть её до запуска.
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Alexey12 писал(а):А можно добавить кнопку опций как при копировании в диалоге "Синхронизация каталогов", кот. появляется после нажатия на "Синхронизировать"?
После запуска задания она появляется, но хотелось бы видеть её до запуска.
Некоторый уровень рациональности в этом пожелании однозначно есть, но по смысловой значимости это "нововведение" попадает далеко не в первые строки списка изменений... поэтому позже это вероятно будет добавлено, но вряд ли к следующему билду.
Alexey12
Охотник за багами
Сообщения: 63
Зарегистрирован: Пн сен 07, 2009 1:45 pm

Re: Синхронизация

Сообщение Alexey12 »

Если нажать кнопку опций во время операции синхронизации, и в это время попадется файл с совпадающим именем, то появится 2-й диалог, причем, по-нормальному, ни в одном диалоге ничего выбрать не удастся, кнопки работать не будут. Приходится как-то шаманить с Alt-Tab, и то, нажать на кнопку удается не сразу, а после непонятного стечения обстоятельств. :(
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Единое действие для каталога

Сообщение Qwertiy »

При синхронизации было бы удобнее показывать действие для каталога целиком при условии, что для всех его подэлементов (файлов и подкаталогов) назначено одно и то же действие (т. е. все файлы синхронизируются в одну сторону или все файлы равны). Это особенно удобно при выключенном отображении одинаковых файлов, т. к. сейчас в таком случае нельзя без переключения флага определить, добавляю ли я файлы к уже существующим, или просто выполняю копирование новых файлов с созданием каталога (или в пустой каталог), а иногда бывает надо не смешивать старые файлы с новыми. Кроме того, сворачивание каталогов делает список более компактным, наглядным и удобным для использования (представьте, например, несколько html-страниц, к каждой из которых прилагается папка с сотней картинок).
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Своп панелей при ассиметричной синхронизации

Сообщение Qwertiy »

Можно как-то во время ассиметричной синхронизации свопнуть панели? А то временами получается, что нужна синхронизация в другом направлении.
Ответить