Entwickler
Alles ist skriptbar.
Alles ist integrierbar.
uVersion bietet ein vollständiges CLI, eine dokumentierte REST-API und native Plugins für die im Gamedev genutzten IDEs. Wenn Sie Ihre Pipeline skripten, binden wir uns ein.
CLI uversion
Die Binärdatei uversion.exe (~6 MB) deckt alle VCS-Operationen ab und liefert eine --json-Ausgabe, die sich aus jedem Skript parsen lässt.
Die Zugangsdaten werden über den System-Keyring mit dem Desktop-Client geteilt, kein doppeltes Login. CDC-Chunking, zstd-Kompression und das .uversionignore-Tracking sind identisch mit dem Desktop-Client.
Editor-Plugins
Native Integration in die IDEs, die für die Unreal-Entwicklung genutzt werden.
Plugin Unreal Engine
VerfügbarSource Control Provider direkt im Editor. UE 5.6 und höher. Als vorkompilierte Binärdatei ausgeliefert: Der Desktop-Client installiert sie für Sie ins Projekt und meldet Updates, pro Unreal-Version und pro Plattform. Kein ZIP zum Entpacken.
- Checkout / Checkin / Revert aus dem Content Browser
- Integriertes visuelles Blueprint-Diff
- Validierung vor dem Checkin mit 10 eingebauten Regeln
- Auto-Checkout bei Änderung
- Auto-Login über den Windows Credential Manager
- Reconcile beim Start (Content/ + Plugins/*/Content/)
Plugin Rider
VerfügbarVCS-Integration für JetBrains Rider, die Referenz-IDE der Unreal-Spieleentwicklung.
- Refresh / Update / Checkin / Revert über das VCS-Menü
- Delegiert intern an das
uversion-CLI - Filtert nach Quell-Endungen (.cpp, .h, .cs, .uproject)
- Auth mit dem Desktop-Client geteilt
Plugin Visual Studio
Coming soonVCS-Integration in Visual Studio 2022+ für C++-Entwickler, die bei Microsofts IDE bleiben. Dieselben Funktionen wie das Rider-Plugin, verfügbar im Team-Explorer-Menü.
Extension VS Code
Coming soonVS-Code-Erweiterung fürs Skripten, das Bearbeiten von Konfigurationen und das Schreiben von Projektdokumentation, ohne den Editor zu verlassen. Status-Icons im Explorer, checkout / checkin über die Befehlspalette.
API REST
Der uVersion-Server stellt eine per JWT authentifizierte JSON-HTTP-API bereit. Alle Client-Operationen (auth, repos, files, locks, comments, builds) sind über REST verfügbar.
POST /api/auth/login: liefert ein 30-Tage-JWTPOST /api/auth/refresh: erneuert ohne erneute PassworteingabeGET /api/repositories: listet zugängliche Repos aufPOST /api/files/{repo_id}/upload-chunks: gechunkter Binär-UploadPOST /api/locks/{repo_id}/acquire: Dateien sperrenPOST /api/builds/{repo_id}/upload: einen Playtest-Build veröffentlichen
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
Das uversion-CLI ist für automatisierte Pipelines gemacht. --json-Modus, Standard-Rückgabecodes, langlebiges JWT (30 Tage), erneuerbar ohne erneute Passworteingabe.
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 Zuverlässig und schnell
Native Server-Binärdatei, schlanker Desktop-Client (wenige MB, sofortiger Start), massiv parallelisierter Up- und Download für große Dateien. JWT-Authentifizierung, nach modernen Standards gehashte Passwörter, vollständiges Audit sensibler Aktionen. Server auf Ihrer eigenen Infrastruktur mit selbstsigniertem TLS: Der Client pinnt den Fingerprint beim ersten Kontakt (TOFU), uversion trust zum Skripten des Vertrauens in der CI.