uVersion
Français
Télécharger →

Developers

Tout est scriptable.
Tout est intégrable.

uVersion expose un CLI complet, une API REST documentée, et des plugins natifs pour les IDE utilisés dans le gamedev. Si vous codez votre pipeline, on s'y intègre.

CLI uversion

Le binaire uversion.exe (~6 Mo) couvre toutes les opérations VCS et expose une sortie --json pour parser depuis n'importe quel script.

Les credentials sont partagés avec le client desktop via le keyring système, pas de double login. Le chunking CDC, la compression zstd et le suivi .uversionignore sont identiques au client desktop.

Référence complète du 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 éditeur

Intégration native dans les IDE utilisés pour le développement Unreal.

Plugin Unreal Engine

Disponible

Source Control Provider intégré à l'éditeur. UE 5.6 et supérieur. Distribué en binaire précompilé : le client desktop l'installe pour vous dans le projet et vous signale les mises à jour, par version d'Unreal et par plateforme. Pas de ZIP à extraire.

  • Checkout / Checkin / Revert depuis le Content Browser
  • Diff Blueprint visuel intégré
  • Validation pré-checkin avec 10 règles built-in
  • Auto-checkout sur modification
  • Auto-login via Windows Credential Manager
  • Reconcile au démarrage (Content/ + Plugins/*/Content/)
Documentation →

Plugin Rider

Disponible

VCS integration pour JetBrains Rider, l'IDE de référence du gamedev Unreal.

  • Refresh / Update / Checkin / Revert via menu VCS
  • Délègue au CLI uversion sous le capot
  • Filtre sur extensions source (.cpp, .h, .cs, .uproject)
  • Auth partagée avec le client desktop

Plugin Visual Studio

Coming soon

Intégration VCS dans Visual Studio 2022+ pour les développeurs C++ qui restent sur l'IDE Microsoft. Mêmes fonctions que le plugin Rider, exposées dans le menu Team Explorer.

Extension VS Code

Coming soon

Extension VS Code pour le scripting, l'édition de config, et l'écriture de documentation projet sans quitter l'éditeur. Status icons dans l'explorateur, checkout / checkin via la palette de commandes.

API REST

Le serveur uVersion expose une API HTTP JSON authentifiée par JWT. Toutes les opérations du client (auth, repos, files, locks, comments, builds) sont disponibles via REST.

  • POST /api/auth/login : récupère un JWT 30 jours
  • POST /api/auth/refresh : refresh sans repasser par le mot de passe
  • GET /api/repositories : liste les repos accessibles
  • POST /api/files/{repo_id}/upload-chunks : upload binaire chunké
  • POST /api/locks/{repo_id}/acquire : verrouiller des fichiers
  • POST /api/builds/{repo_id}/upload : publier un build de playtest
Référence API complète →
# Récupérer la liste des repos
curl -X GET https://team.uversion.io/api/repositories \
  -H "Authorization: Bearer $UV_TOKEN"
# Réponse
{
  "success": true,
  "data": [
    {
      "id": 12,
      "name": "hero-rpg",
      "owner": "acme",
      "current_revision": "7f3a9b1...",
      "file_count": 8432,
      "size_bytes": 14211938405
    }
  ]
}

CI/CD

Le CLI uversion est conçu pour les pipelines automatisés. Mode --json, codes de retour standards, JWT longue durée (30 jours) renouvelable sans repasser par le mot de passe.

# .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 et rapide

Binaire serveur natif, client desktop léger (quelques Mo, ouverture instantanée), upload et download massivement parallélisés pour les fichiers volumineux. Authentification JWT, mots de passe hashés selon les standards, audit complet des actions sensibles. Serveur sur votre infra en TLS auto-signé : le client épingle l'empreinte au premier contact (TOFU), uversion trust pour scripter la confiance en CI.

Plonger dans la doc.