Так сказать, возвращаясь к истокам... Есть отдельная тема про кэш Беркли, есть также отдельная тема про версионность. Объединим их.
Сначала напишу о том, как, собственно, создать версионный кэш Беркли. Если начинать с нуля, то нужен zmp соответствующего ресурса. По умолчанию zmp создают и затем работают с тайловым кэшем SASПланеты. Чтобы создаваемый кэш был Беркли, следует в файле params.txt указать: CacheType=6. Если же мы желаем создать кэш Беркли, но ещё и версионный, то следует указать CacheType=61. Также для версионного кэша нужно указать номер версии по умолчанию: Version=XX.XX.Y. Можно указать тип кэша и номер версии также и в окне параметров карты. В настройках программы нужно указать путь к кэшу Беркли, чтобы программа знала, где искать этот кэш. Теперь при загрузке тайлов они будут упаковываться в базу данных под номером указанной версии. Если появится новая версия, указываем её в параметрах карты и грузим уже в неё. Программа будет проверять скачанные тайлы на совпадение с существующими в другой/других версии/версиях и, если они совпадают, то тайл сохраняться не будет. Тут всё просто и логично.
Но это только тогда, когда версионный кэш создаётся с нуля. В других случаях появляются вопросы.
1. Имеется ранее хорошо наполненный кэш Беркли, но он не версионный, а обычный. С какого-то момента появилось желание сделать кэш версионным. Будет правильно принять существующий кэш за:
а) неверсионную часть версионного кэша;
б) за некую версию "Old_version"?
2. В зависимости от ответа на вопрос 1.
а) Если мы примем существующий кэш за неверсионную его часть, то при следующей закачке обновлений уже в назначенную версию будет ли проверяться совпадение скачиваемых тайлов с существующими и запрещаться сохранение совпадающих тайлов?
б) Если мы примем существующий кэш за некую версию, как назначить эту версию на данный кэш?
3. Если известно, что некий отдельный снимок появился в версии, например, 5.0.9, возможно ли перенести его из неверсионной части кэша в соответствующую версию?