uVersion
Español
Descargar →

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.

Referencia completa del CLI →
# Login + clone + checkin
$ uversion login https://team.uversion.io --username alex.dev
✓ Authenticated as alex.dev
$ uversion clone hero-rpg ./HeroRPG
Cloning to ./HeroRPG ...
✓ 8,432 files in 47s
$ uversion checkout Content/Characters/Hero.uasset
✓ Lock acquired
$ uversion checkin -m "Hero pose pass"
✓ Committed as 7f3a9b1

Plugins de editor

Integración nativa en los IDE utilizados para el desarrollo en Unreal.

Plugin Unreal Engine

Disponible

Source 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/)
Documentación →

Plugin Rider

Disponible

Integració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 uversion por debajo
  • Filtra por extensiones de código (.cpp, .h, .cs, .uproject)
  • Autenticación compartida con el cliente de escritorio

Plugin Visual Studio

Coming soon

Integració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 soon

Extensió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ías
  • POST /api/auth/refresh: renueva sin volver a introducir la contraseña
  • GET /api/repositories: lista los repos accesibles
  • POST /api/files/{repo_id}/upload-chunks: subida binaria por chunks
  • POST /api/locks/{repo_id}/acquire: bloquear archivos
  • POST /api/builds/{repo_id}/upload: publicar una build de playtest
Referencia completa de la API →
# Obtener la lista de repos
curl -X GET https://team.uversion.io/api/repositories \
  -H "Authorization: Bearer $UV_TOKEN"
# Respuesta
{
  "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.

# .github/workflows/build.yml
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.

Sumérgete en la documentación.