v8-runner

Файловая база

Выберите вариант по расположению базы и утилит. Обозначения схем и настройки файлов проекта описаны отдельно.

Всё на одной машине: и раннер, и платформа, и каталог базы. Самый частый случай для разработчика и для CI, который поднимает базу с нуля.

Конфигурация

Основной файл v8project.yaml описывает исходники на машине раннера.

workPath: .build         # журналы и временные файлы; можно удалить
format: DESIGNER         # исходники в формате платформы
source-set:
  - name: main           # локальное имя набора
    type: CONFIGURATION  # основная конфигурация
    path: src/cf         # путь от каталога v8project.yaml

v8project.local.yaml рядом с основным файлом:

infobases:
  origin:
    connection: "File=.local/db"  # база на машине раннера

Каталог .local/db расположен рядом с проектом, в localPath: это умолчание init. Удаление workPath базу не задевает. Платформа установлена на той же машине.

Структура папок проекта

project/
├── v8project.yaml        # общие настройки проекта
├── v8project.local.yaml  # настройки этой машины и адрес базы
├── src/
│   └── cf/               # исходники конфигурации
├── .build/               # workPath: журналы и временные файлы, можно удалить
└── .local/               # localPath: личное состояние копии, не удалять
    ├── .db.v8-runner.owners.json  # метка владельца файловой базы
    ├── db/               # файловая база
    │   └── 1Cv8.1CD      # файл базы данных
    └── infobases/
        └── origin/       # память о базе: хеши, поколение, файл версий