В настоящее время я создаю приложение, которое синхронизирует файлы между главным каталогом и дочерним каталогом.
Правила следующие:
- Файлы в дочернем файле должны быть синхронизированы с мастером и наоборот.
- Файлы, удаленные в дочернем элементе, НЕ должны удаляться в мастере.
- Файлы, которые были удалены в дочернем элементе, которые существуют в master, будут синхронизированы обратно в дочерний элемент.
- Файлы, удаленные в master, будут удалены в дочернем файле.
Пока что, используя примеры из Google и MSDN, я смог разобраться с 1 и 2, но сейчас я застрял в 3 и 4.
Я использую Microsoft Sync Framework и хотел бы знать, как заставить работать правила 3 и 4, используя также Sync Framework.
Проблема с правилом 3 заключается в том, что при удалении файла в дочернем процессе, когда запускается синхронизация, он не воссоздает этот файл.
Для правила 4 я пока не знаю, как это сделать. Любая идея была бы отличной.
Пожалуйста, помогите. Спасибо
РЕДАКТИРОВАТЬ: заставило правило 3 работать, удаляя файл filesync.metadata после каждой синхронизации в дочернем каталоге. Однако не уверен, что это вызовет проблемы позже.