Возможности
Создано для 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.