Meridian — быстрый старт
Meridian создаёт проверяемые снимки каталогов и компактные офлайн-патчи .mrd. Патч содержит только новые блоки данных,
а при применении проверяет, что каталог-получатель точно соответствует базовой версии.
Установка
Заголовок раздела «Установка»В архив уже включён готовый wheel, поэтому установка не требует сборки:
python -m venv .venvLinux/macOS:
source .venv/bin/activatepython -m pip install dist/meridian_sync-1.0.0-py3-none-any.whlWindows PowerShell:
.venv\Scripts\Activate.ps1python -m pip install dist\meridian_sync-1.0.0-py3-none-any.whlПроверка:
meridian --versionРабочий сценарий
Заголовок раздела «Рабочий сценарий»mkdir my-datacd my-datameridian initДобавьте файлы и создайте базовый снимок:
meridian snapshot -m v1После изменений:
meridian snapshot -m v2meridian diff v1 v2meridian bundle v1 v2 -o ../v1-to-v2.mrdСоздать тестовую копию базовой версии:
meridian restore v1 ../replicaПрименить патч:
meridian inspect ../v1-to-v2.mrdmeridian apply ../v1-to-v2.mrd ../replicaСамодостаточный пакет
Заголовок раздела «Самодостаточный пакет»Обычный патч использует неизменённые блоки из базового каталога. Для переноса целой версии на пустую или постороннюю машину создайте полный пакет:
meridian bundle v1 v2 -o ../v2-full.mrd --fullmeridian apply ../v2-full.mrd ../destination --allow-unrelatedПроверка и восстановление
Заголовок раздела «Проверка и восстановление»meridian verify v2meridian snapshotsmeridian restore v2 ../restoredmeridian gcЗапуск тестов из исходников
Заголовок раздела «Запуск тестов из исходников»PYTHONPATH=src python -m unittest discover -s tests -vНа Windows PowerShell:
$env:PYTHONPATH = "src"python -m unittest discover -s tests -v