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.
Plugins éditeur
Intégration native dans les IDE utilisés pour le développement Unreal.
Plugin Unreal Engine
DisponibleSource 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/)
Plugin Rider
DisponibleVCS 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
uversionsous le capot - Filtre sur extensions source (.cpp, .h, .cs, .uproject)
- Auth partagée avec le client desktop
Plugin Visual Studio
Coming soonInté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 soonExtension 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 joursPOST /api/auth/refresh: refresh sans repasser par le mot de passeGET /api/repositories: liste les repos accessiblesPOST /api/files/{repo_id}/upload-chunks: upload binaire chunkéPOST /api/locks/{repo_id}/acquire: verrouiller des fichiersPOST /api/builds/{repo_id}/upload: publier un 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
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.
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.