Hero background image

Migrieren von Git nach Unity Version Control

Verursachen bei Ihnen Commits Konflikte? Steige auf einen Workflow um, der sowohl für Grafiker als auch für Programmierer optimiert ist und sofort große Dateien verarbeiten kann – ganz ohne Plug-ins.
Erfahren Sie, wie Sycoforge mitten im Projekt von Bitbucket auf die Versionskontrolllösung von Unity umgestiegen ist – und die Anzahl der Commits um 300 % gesteigert hat.
Fallstudie herunterladen
Schlüsselgrafik Return to Nangrim

Gründe für Git-Benutzer für den Umstieg auf Unity Version Control

Open Source, kostenlos und flexibel – Git ist ein beliebtes Versionskontrollsystem (VCS), das jedoch auf technisch weniger versierte Benutzer abschreckend wirkt. Wenn Grafiker auf Probleme stoßen, müssen sie oft Programmierer um deren Behebung bitten: Es lässt sich nicht in ihre Tools integrieren und leidet unter dem Gewicht der in der Spieleentwicklung üblichen großen Binärdateien.

So profitieren Git-Benutzer von Unity Version Control

Plastic SCM große Dateien
Geschwindigkeit bei großen Repos und Binärdateien

Unity Version Control hält selbst Repos mit über 5 TB stand und verarbeitet das Aktualisieren und Einchecken 5-8-mal schneller als andere Lösungen.

Zusammenarbeit mit Künstlern an der Unity Engine
Bessere Zusammenarbeit mit Grafikern

Grafiker können Unity Version Control auf unabhängige Weise über Gluon nutzen. Das ist ein benutzerfreundlicher Workflow mit Dateisperre. Programmierer behalten ihren Standard-Workflow mit vollständigem Branching und Merging bei.

DevOps
Zentralisiertes oder verteiltes Arbeiten

Bei der Wahl eines VCS wirst du meist vor die Entscheidung gestellt, zentral oder verteilt zu arbeiten. Mit Unity Version Control ist beides möglich. Hol dir die Geschwindigkeit und Leistungsfähigkeit von Git-ähnlichen Workflows mit einer Scalability wie bei Perforce.

Wartung innerhalb des Unity Editors
Wartung durch größere Flexibilität vereinfachen

Unity Version Control unterstützt von Haus aus mehrere Workflows und große Dateien. Deshalb müssen keine redundanten Systeme oder Plug-ins mehr gepflegt werden. Behalten eine schlanke und hochleistungsfähige Toolchain bei.

Analysieren Sie Refactors Git-Benutzer
Zeit sparen und das Springen zwischen Aufgaben auf ein Minimum reduzieren

Die codebewusste Merging-Technologie SemanticMerge von Unity beobachtet den verschobenen Code, damit du dich all deine Aufmerksamkeit den relevanten Änderungen schenken kannst. Durch die Analyse der Syntax werden 16-30 % des normalerweise manuell vorgenommenen Code-Merging automatisiert und so drastisch die den Workflow störenden Merging-Konflikte reduziert.

Unity Version Control nimmt ein Refactoring vor und bewertet, ob Teile des Codes, z. B. eine Methode, gegebenenfalls sogar über mehrere Dateien hinweg verschoben wurden. Auf diese Weise kannst du dich bei der Prüfung auf die wesentlichsten Änderungen konzentrieren. Es unterstützt u. a. C#, Java und VB.NET.

Unity mit Git Version Control
Nutzung von Unity Version Control als Git-Client

GitSync bietet in Unity Version Control eine Zwei-Wege-Synchronisierung zwischen Version Control und Git. Unity Version Control verschiebt über Git-Netzwerkprotokolle Pakete und Merges auf einen entfernten Git-Server (und umgekehrt). Dadurch kannst du die GUI von Unity Version Control als Git-Client verwenden: Da Unity Version Control in gewisser Weise ähnlich wie Git strukturiert ist, können alle Änderungssätze, Branches und Merges untereinander ausgetauscht werden.

Schneller Import-Export mit Unity
Schneller Import und Export

Unity Version Control implementiert Fast-Import- und Fast-Export-Befehle, die alle mit ihren Git-Gegenstücken vollständig kompatibel sind. Mit diesen Befehlen kannst du dein Projekt von Git nach Unity Version Control importieren und Version Control bei Bedarf sicher wieder verlassen. Für den normalen täglichen Betrieb ist GitSync die einfachere Wahl.

Plastic SCM DevOps-Lebenszyklus
Nutzen Sie das Git-Ökosystem

Jedes Tool aus dem Git-Ökosystem kann über seine eigenen Git-Funktionen sofort eine Verbindung zu Unity Version Control herstellen. Mit Version Control können Teams dann alle speziell für Git entwickelte DevOps-, CI- und Projektmanagement-Integrationen nutzen.

GitServer ist das serverseitige Gegenstück von GitSync. Mit ihm wird die Git-Interoperabilitätsschleife geschlossen und Unity Version Control ermöglicht, Repositorys mit Git-Protokollen zu bedienen (Git und HTTP werden unterstützt).

Spiele, die es geschafft haben

Goodbye Volcano High
Goodbye Volcano High

Wie einigen sich Grafiker und Techniker in einer arbeitnehmergeführten Studio-Kooperative auf einen Produktionsprozess? Hier kannst du nachlesen, wie KO_OP die Zusammenarbeit mit Plastic SCM (jetzt: Unity Version Control) vorantrieb.

Return to Nangrim
Return to Nangrim

Hier kannst du nachlesen, wie Sycoforge mithilfe von Unity-Tools den wachsenden Geltungsbereich des Projekts verwaltet und das Spieler-Feedback für schnelle, iterative Spieleentwicklung integriert.

Subnautica Fallstudie "Unbekannte Welten"
Subnautica

Hier kannst du herausfinden, warum Unknown Worlds sich für Unity und Plastic SCM (jetzt: Unity Version Control) entschieden hat, um Subnautica auf mehreren Plattformen zum Leben zu erwecken.

Callout Migration für Git-Benutzer
Unity Version Control für ein Projekt einrichten

Möchtest du sofort loslegen? Mit dieser Anleitung richtest du in wenigen Minuten Unity Version Control für dein Projekt ein.

Häufig gestellte Fragen

Ist mit Unity Version Control verteiltes Arbeiten möglich?

+

Können Feature-Branches erstellt und zwischen den Branches gewechselt werden?

+

Können Pushes und Pulls für Branches von Remote-Repos erfolgen?

+

Müssen Repos geklont werden?

+

Wie funktioniert das Merging im Vergleich zu Git?

+

Wie geht Unity Version Control mit großen Dateien um?

+

Gibt es „Remotes“ in der Versionskontrolle von Unity?

+

Gibt es Submodule in der Versionskontrolle von Unity?

+

Ist Unity Version Control besser als Git?

+

Baut Unity Version Control auf Git auf?

+