uVersion
Deutsch
Herunterladen →

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.

Vollständige CLI-Referenz →
# 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

Editor-Plugins

Native Integration in die IDEs, die für die Unreal-Entwicklung genutzt werden.

Plugin Unreal Engine

Verfügbar

Source 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/)
Dokumentation →

Plugin Rider

Verfügbar

VCS-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 soon

VCS-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 soon

VS-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-JWT
  • POST /api/auth/refresh: erneuert ohne erneute Passworteingabe
  • GET /api/repositories: listet zugängliche Repos auf
  • POST /api/files/{repo_id}/upload-chunks: gechunkter Binär-Upload
  • POST /api/locks/{repo_id}/acquire: Dateien sperren
  • POST /api/builds/{repo_id}/upload: einen Playtest-Build veröffentlichen
Vollständige API-Referenz →
# Repository-Liste abrufen
curl -X GET https://team.uversion.io/api/repositories \
  -H "Authorization: Bearer $UV_TOKEN"
# Antwort
{
  "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.

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

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.

Tauchen Sie in die Doku ein.