uVersion
Русский
Скачать →

Возможности

Создано для Unreal,
от начала до конца.

uVersion охватывает весь цикл Unreal-студии: от бинарного хранилища до панели активности, через проверку перед checkin и гибкие роли. Вот что внутри.

01

Рабочий процесс

На основе lock, без сюрпризов при слиянии. Художник всегда знает, кто чего касается.

Эксклюзивная блокировка

checkout обязателен перед редактированием. Больше никакого «я потратил 2 часа на тот же .uasset, что и ты». cross-workspace: видно, кто держит lock, даже в распределённой команде.

Умный авто-checkout

Плагин Unreal блокирует автоматически, как только вы изменяете доступный для записи ассет. Больше не нужен двойной клик в системе контроля версий.

Локальные changelist

Группируйте свои checked-out файлы в несколько независимых коммитов (в стиле Perforce). Сохраняются по workspace.

Запросы на снятие lock

Если Marie заблокировала ассет два дня назад, а он нужен Alex, тот может отправить запрос на снятие, который уведомит Marie в приложении.

Мультиаккаунт, мультисервер

Фрилансер, работающий на несколько студий? Переключайтесь между аккаунтами и серверами одним кликом и держите два редактора Unreal открытыми на разных аккаунтах параллельно.

sync, который наводит порядок

Полный sync удаляет локально файлы, удалённые или переименованные на сервере (паритет с Perforce), никогда не трогая файл, который вы изменили или заблокировали.

02

Плагин Unreal

Нативный Source Control Provider, а не внешняя обёртка.

Source Control Provider

Connect → uVersion. Все стандартные workflow UE5: checkout, checkin, revert, history из Content Browser.

Визуальный diff Blueprint

Сравнение Blueprint между ревизиями прямо в UE. Временные файлы в Saved/Diff/, работает с любым коммитом.

Очистка redirector

Перед каждым checkin плагин исправляет редиректоры, сохраняет изменённые пакеты и включает всё в коммит. Больше никакого "Redirector still present" при сборке.

Автоматический reconcile

При открытии проекта доступные для записи, но не заблокированные .uasset авто-checkout. Включая сканирование Content/ + Plugins/*/Content/.

03

Проверка

10 встроенных правил, настраиваемых по проекту. Ошибки блокируют, предупреждения предупреждают.

Компиляция Blueprint

Headless-компилятор Kismet проверяет, что все Blueprint в коммите компилируются. Ошибка → checkin заблокирован.

Соглашение об именовании

Префиксы по типу ассета (BP_, T_, M_, SM_…). Настраиваемый regex.

Размер текстуры

Предупреждает или блокирует, если текстура превышает заданное разрешение или не является степенью двойки.

Сложность material

Считает инструкции шейдера. Выше порога — предупреждение или ошибка.

Настройки импорта

sRGB-текстуры на нормалмапах, сжатие на UI-текстурах и т. д. Всё настраивается.

Отсутствующие зависимости

Обнаруживает ассеты, на которые ссылается закоммиченный Blueprint, но которых нет в коммите. Больше никакого "package not found" в CI.

Dry-run checkin

Смоделируйте checkin без отправки, чтобы заранее увидеть, что пройдёт, а что нет. Удобно перед большим submit.

Политика по проекту

Включайте или отключайте каждое правило и настраивайте пороги и серьёзность (error / warning) по проекту через .uversion/rules.json, версионируемый вместе с repo.

04

Совместная работа

Комментарии, review, watchlist, уведомления. Всё, чтобы оставаться на одной волне.

Древовидные комментарии

Комментарии по коммиту или по файлу, в виде дерева. Поддерживается Markdown.

Review

Approve / Changes Requested / Pending. Гейт по пути, чтобы требовать одобрения lead перед слиянием в определённых папках.

Watchlist

Следите за файлом или glob (Content/Characters/**). Уведомление, как только коммит его затронет.

Уведомления в приложении

Колокольчик в десктоп-клиенте. Прямой переход к коммиту, modification request или нужному файлу.

Запросы на изменение

Попросите товарища по команде изменить ассет, с указанием файла или без. Каждый запрос становится карточкой на доске Production (раздел 05).

Webhook

Discord, Slack, Teams или пользовательский формат. Уведомления о коммитах, lock, изменениях. Планировщик для периодических сводок.

05

Продакшен

Управление продакшеном внутри VCS. kanban-доска, где карточки связаны с реальными ассетами и коммитами.

kanban-доска

Колонки, настраиваемые lead (To Do / In Progress / Review / Done или Blockout / WIP / Review / Final для арта). Drag & drop, приоритеты, метки, несколько исполнителей, сроки, комментарии.

Карточки, связанные с контентом

Настоящее отличие от Trello или Jira: привязывайте ассеты и коммиты к карточке. Из файла правый клик → «Добавить в задачу». Продакшен живёт там, где лежат файлы.

Авто-review при checkin

Когда связанный ассет коммитится, коммит прикрепляется к карточке, и она переходит в колонку Review. Ноль ручных обновлений доски.

My tasks, все проекты

Назначенные вам задачи собраны по всем repo в одном месте. Один клик — и вы на доске нужного проекта.

Единые запросы

Запросы на изменение и на снятие lock — это карточки доски. Единый поток, больше нет отдельного силоса «Requests».

Вложения и обложки

Прикрепляйте референсные изображения к карточке, с обложкой. Хранилище с адресацией по содержимому, дедуплицированное, как и всё остальное.

06

Администрирование

Панель, встроенная в клиент. 8 ролей, glob-разрешения, полный аудит.

8 настраиваемых ролей

admin, lead, artist, programmer, qa, user, viewer, playtester. Гранулярные capabilities (force_unlock, approve_changes, manage_rules…).

glob-разрешения

Read/Write/Deny по шаблонам (Content/Audio/**). Приоритет DESC, по умолчанию Write. Обход для admin.

Журнал аудита

Все чувствительные действия: login, force unlock, obliterate, смена роли, изменение прав. Экспортируется.

Панель lead

KPI по пользователям за 7 / 30 / 90 дней. Определите, кто заблокирован и кто над какой фичей работает.

Метрики хранилища

Коэффициент dedup, рост, top файлы по размеру. Настраиваемая garbage collection (retention + min revisions).

Obliteration

Окончательное удаление файла из истории (конфиденциальный ассет, добавленный по ошибке). Пакеты по 500, события прогресса, целевая GC осиротевших чанков.

На вашей инфраструктуре, без публичного CA

Разместите сервер у себя. Самоподписанный TLS + закрепление TOFU (trust-on-first-use): клиент запоминает отпечаток сервера при первом контакте, без публичного удостоверяющего центра, который нужно покупать.

07

Дистрибуция и сборки

Делитесь контентом между проектами, публикуйте сборки для внутреннего плейтеста.

Межпроектная дистрибуция

Связь источник → цель с path patterns (Plugins/uVersion, Content/Shared/**). Publish копирует файлы, чанки общие (дедупликация).

Internal playtesting

Опубликуйте упакованную сборку из десктоп-клиента. Роли playtester скачивают её с Games Page. Версии, config (DebugGame/Development/Shipping), платформы.

Встроенный Package Game

RunUAT BuildCookRun из клиента. Автоопределение Engine Path через EngineAssociation. Отмена сборки с корректным завершением (taskkill /T в Windows).

Автообновление клиента

Плагин updater для Tauri, подписанные RSA бандлы, манифест latest.json, отдаваемый сервером. Прозрачные обновления для команды.

Попробуйте

Остальное видно
в деле.

Лучший тест — ваш собственный проект Unreal.