Desarrolladores
Todo es scriptable.
Todo es integrable.
uVersion ofrece un CLI completo, una API REST documentada y plugins nativos para los IDE que se usan en el desarrollo de videojuegos. Si programas tu pipeline, nos integramos.
CLI uversion
El binario uversion.exe (~6 MB) cubre todas las operaciones de VCS y expone una salida --json para parsear desde cualquier script.
Las credenciales se comparten con el cliente de escritorio a través del keyring del sistema, sin doble login. El chunking CDC, la compresión zstd y el seguimiento de .uversionignore son idénticos al cliente de escritorio.
Plugins de editor
Integración nativa en los IDE utilizados para el desarrollo en Unreal.
Plugin Unreal Engine
DisponibleSource Control Provider integrado en el editor. UE 5.6 y superior. Distribuido como binario precompilado: el cliente de escritorio lo instala por ti en el proyecto y te avisa de las actualizaciones, por versión de Unreal y por plataforma. Sin ZIP que extraer.
- Checkout / Checkin / Revert desde el Content Browser
- Diff visual de Blueprint integrado
- Validación previa al checkin con 10 reglas integradas
- Auto-checkout al modificar
- Auto-login mediante Windows Credential Manager
- Reconcile al arrancar (Content/ + Plugins/*/Content/)
Plugin Rider
DisponibleIntegración VCS para JetBrains Rider, el IDE de referencia del desarrollo de videojuegos en Unreal.
- Refresh / Update / Checkin / Revert desde el menú VCS
- Delega en el CLI
uversionpor debajo - Filtra por extensiones de código (.cpp, .h, .cs, .uproject)
- Autenticación compartida con el cliente de escritorio
Plugin Visual Studio
Coming soonIntegración VCS en Visual Studio 2022+ para los desarrolladores C++ que se quedan en el IDE de Microsoft. Las mismas funciones que el plugin de Rider, expuestas en el menú Team Explorer.
Extension VS Code
Coming soonExtensión de VS Code para el scripting, la edición de configuración y la redacción de documentación del proyecto sin salir del editor. Iconos de estado en el explorador, checkout / checkin desde la paleta de comandos.
API REST
El servidor de uVersion expone una API HTTP JSON autenticada con JWT. Todas las operaciones del cliente (auth, repos, files, locks, comments, builds) están disponibles vía REST.
POST /api/auth/login: obtiene un JWT de 30 díasPOST /api/auth/refresh: renueva sin volver a introducir la contraseñaGET /api/repositories: lista los repos accesiblesPOST /api/files/{repo_id}/upload-chunks: subida binaria por chunksPOST /api/locks/{repo_id}/acquire: bloquear archivosPOST /api/builds/{repo_id}/upload: publicar una build de playtest
curl -X GET https://team.uversion.io/api/repositories \ -H "Authorization: Bearer $UV_TOKEN"
{
"success": true,
"data": [
{
"id": 12,
"name": "hero-rpg",
"owner": "acme",
"current_revision": "7f3a9b1...",
"file_count": 8432,
"size_bytes": 14211938405
}
]
} CI/CD
El CLI uversion está pensado para pipelines automatizados. Modo --json, códigos de retorno estándar, JWT de larga duración (30 días) renovable sin volver a introducir la contraseña.
name: Nightly build
on:
schedule: [{ cron: '0 2 * * *' }]
jobs:
build:
runs-on: [self-hosted, unreal]
steps:
- name: Login + sync from uVersion
env:
UV_SERVER: ${{ secrets.UV_SERVER }}
UV_USER: ${{ secrets.UV_USER }}
UV_PASSWORD: ${{ secrets.UV_PASSWORD }}
run: |
uversion login "$UV_SERVER" --username "$UV_USER" --password "$UV_PASSWORD" --json
uversion clone hero-rpg ./project --json
uversion sync --json
- name: Build packaged client
run: |
./project/Engine/Build/BatchFiles/RunUAT.bat \
BuildCookRun -project=./project/HeroRPG.uproject \
-clientconfig=Development -platform=Win64 Fiable y rápido
Binario de servidor nativo, cliente de escritorio ligero (unos pocos MB, apertura instantánea), subida y descarga masivamente paralelizadas para archivos grandes. Autenticación JWT, contraseñas hasheadas según los estándares, auditoría completa de las acciones sensibles. Servidor en tu propia infraestructura con TLS autofirmado: el cliente fija la huella en el primer contacto (TOFU), uversion trust para automatizar la confianza en CI.