Migrieren von Git nach Unity Version Control
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
Möchtest du sofort loslegen? Mit dieser Anleitung richtest du in wenigen Minuten Unity Version Control für dein Projekt ein.