Commit Pull Push Publish¶
Общее¶
- Все экшены пишутся в один лог
edit_db.studio.log. - Уйти от 16-тиричной нумерации версий?
Commit¶
Cоздание локальной версии.
- место хранения
edit_db.studio.work_folderдиректория, определяется в set studio, методedit_db.studio.set_work_folder()
Pull¶
Загрузка push версии в локальную work директорию.
- Нумерация версий общая с commit.
Работник студии:
- Заливка из локального сервера студии.
Аутсорс:
- Заливка из временного файла облака.
- Требуется предварительная загрузка в облако менеджером.
- Удаляется из облака после выполнения pull
- Скетч:
- Заливаются все ветки, каждая в свою новую версию по порядку.
- Не скетч:
- Заливается в новую версию.
Push¶
Создание версии на сервере.
- операция не создаёт новый commit
- для sketch - сразу создавать png
- загружается последняя или кастомная версия указанной ветки из work
- для sketch - только последние версии всех веток подлежащих пушингу.
- проверка на совпадение с последней push версией по атрибуту
source - для sketch - проверка на совпадение по всем версиям последнего пуша.
- проверка на совпадение с последней push версией по атрибуту
- место хранения в
project/assets - нумерация отличается от commit (своя параллельная нумерация).
- атрибут
source- локальная версия откуда был push - для sketch: - список версий по каждой ветки откуда пуш, порядок совпадает с порядком записи наименований веток в
branch
- для sketch: - список версий по каждой ветки откуда пуш, порядок совпадает с порядком записи наименований веток в
- атрибут
branch- соответствует локальному.- для sketch: - список передаваемых веток.
Файловая структура:¶
- Файлы в директориях версий:
asset_name.ext(для всех что не sketch)asset_name#branch_name.ext(для sketch)asset_name#branch_name.png(для sketch) - создавать тут для облегчения просмтотров, в паблише лишь перезапись.
Publish¶
Публикация финальной версии на сервере.
- последняя или по выбору push версия
- нумерация отличается от push (своя параллельная нумерация).
- атрибут
source- номер push версии - атрибут
branch- записывается из push - самостоятельное выполнение, не связанное с приёмом задачи.
- приёмка задачи не запускает publish
Файловая структура:¶
- Сверху файлы последней версии:
asset_name.ext(для всех что не sketch)asset_name#branch_name.ext(для sketch)asset_name#branch_name.png(для sketch)
- Директории:
version_num- содержат весь набор файлов версии.