Versionskontrolle für Programmierer
Holen Sie sich Ihre wertvollste Ressource zurück: Zeit
Mit den DevOps-Lösungen von Unity können Sie sich auf das wirklich Wichtigste konzentrieren: Risiken eingehen, experimentieren, innovieren und entwickeln. Machen Sie erste Schritte mit einer leistungsstarken Versionskontrolllösung, um die Lücke zwischen den Workflows von Programmierern und Grafikern zu schließen.
Vorteile für Programmierer
Unity Version Control kümmert sich um das Einchecken und Aktualisieren großer Dateien 5—8x schneller Im Gegensatz zu anderen VCS können Sie problemlos viele Modelle, Materialien und Netze handhaben. Je mehr Sie skalieren, desto besser ist die Leistung der Version Control.
SemanticMerge ist die codebewusste Merging-Technologie von Unity, die C#, Java, VB.NET und mehr unterstützt. Durch die Analyse der Syntax werden 16-30% der Codezusammenführungen automatisiert, die normalerweise manuell zusammengeführt werden müssten.
Der Branch-Explorer von Version Control visualisiert den Branch- und Merge-Verlauf Ihres Repos. Verwenden Sie diese Ansicht für eine einzelne Datei oder ein einzelnes Verzeichnis, um den Verlauf zu untersuchen und Codeänderungen zu verstehen.
Unterschiedliche Workflows, gleiches Repo. Grafiker können in einem vereinfachten, intuitiven Arbeitsbereich oder innerhalb von Unity ohne Programmierer-orientierte Funktionen arbeiten – so verbringen Sie weniger Zeit mit der Fehlersuche.
Wesentliche Funktionen
Die DevOps-Lösungen von Unity bieten Ihnen eine breite Palette an Funktionen und sind gleichzeitig einfach zu bedienen. Fehlt auf der Liste etwas? Schauen Sie sich unsere an DevOps-Roadmap.
Einige Teams müssen von der leistungsstarken Verzweigung und Zusammenführung von Verteiltes Versionskontrollsystem (DVCS) aber ich möchte nicht auf jedem Computer einen Klon des Repositorys (oder der Repositorys) haben. Mit der Version Control können Teams wählen, ob sie arbeiten möchten zentralisiert oder verteilt. Sie können sich sogar für beides entscheiden: Einige Teammitglieder arbeiten zentralisiert und andere verteilt.
Ein erfolgreiches Branching- und Merging-Muster beruht auf schnellem Branching. Der Vorgang sollte weniger als eine Sekunde dauern – selbst bei einer Codebasis mit Hunderttausenden von Dateien. Mit der Version Control ist die Dateizählung niemals ein Hindernis für die Branch-Erstellung.
Im Gegensatz zu anderen Versionskontrollsystemen ist Version Control nicht darauf angewiesen, vorhandene Zweige zu kopieren, um neue zu erstellen. Stattdessen erben neue Branches die Eigenschaften aus einem bestimmten Änderungssatz. Da sich dieser Prozess nicht nach der Anzahl der Dateien in der Codebasis richtet, dauert er immer gleich lang (ein paar Millisekunden) – selbst bei umfangreichen Projekten mit mehr als 500 000 Dateien pro Branch.
Das in Plastic SCM integrierte Drei-Wege-Merging-Tool Xmerge bietet sprachunabhängige Refactoring-Unterstützung, mit der Sie selbst die komplexesten Merging-Konflikte in kürzester Zeit bewältigen. Sie können auch problemlos Tools von Drittanbietern wie Araxis, BeyondCompare und anderen einbinden.
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.
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). Auf diese Weise können Sie die Versionskontroll-GUI als Git-Client verwenden: Da die Version Control ähnlich aufgebaut ist wie Git, kannst du alle Changesets, Branches und Merges zwischen ihnen austauschen.
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).
Querverweise oder Xlinks sind im Wesentlichen Git-Module mit Merging-Funktion. Mit ihnen können verschiedene Repositorys miteinander verknüpft und eine Hierarchie von Komponenten erstellt werden, die von verschiedenen Projekten gemeinsam genutzt werden.
Ein Xlink ist ein spezieller Verzeichniseintrag, der auf einen bestimmten Änderungssatz in einem anderen Repository (möglicherweise auf einem anderen Server) verweist. Der Inhalt des Xlink wird transparent in den Arbeitsbereich des Benutzers heruntergeladen.
Schreibgeschützte Xlinks sind für Abhängigkeiten gedacht, die sich selten ändern, während beschreibbare Xlinks die parallele Entwicklung von Codebases mit mehreren Repositorys zulassen. Die Version Control kümmert sich um das Verzweigen und Zusammenführen von beschreibbaren Xlinks.
Version Control verfügt über eine Reihe von Sicherheitsfunktionen zum Schutz Ihres Quellcodes. Durch das Festlegen von Berechtigungen für Repositorys, Branches, Labels und Pfade sichern Sie nicht nur die Codebasis, sondern setzen auch Richtlinien und bewährte Sicherheitsverfahren innerhalb Ihres Teams in Kraft.
Version Control ist für eine Vielzahl von Gamedev-Szenarien optimiert und unterstützt sowohl Unreal als auch Unity. Entwickeln Sie mit Unity? Holen Sie sich das Versionskontrollpaket direkt aus dem Unity Package Manager. Profitieren Sie von echter kollektiver Projektverantwortung mit einer tief eingebetteten, flexiblen und zuverlässigen Versionskontrolllösung, die jeder leicht verstehen und nutzen kann.
Codelens ist jetzt als Teil der Visual Studio 2022 Version Control-Erweiterung installiert. Wenn Sie den Versionskontrolldatenpunkt über einer Methode, einer Eigenschaft oder einem Typ erstellen, wird eine Liste mit bis zu 10 der letzten Änderungen an diesem Element angezeigt. Dabei werden die semantischen Technologien der Version Control genutzt und nur Änderungen in der Datei angezeigt, die sich auf das annotierte Element auswirken. Beachten Sie, dass diese Funktion nur in semantisch verfügbaren Dateien (C#, C, C++) in einem Unity Version Control Workspace angezeigt wird.
Spiele, die es geschafft haben
Hier wird gezeigt, wie Monster Closet Games seine Effizienz mit Engine-kompatiblen DevOps-Lösungen von Unity und Automatisierungen mit Unreal Engine optimiert.
Lesen Sie, wie Sycoforge mithilfe von Unity-Tools den wachsenden Geltungsbereich des Projekts verwaltet und das Spieler-Feedback für schnelle, iterative Spieleentwicklung integriert.
Grafiker und Entwickler einigen sich in einer selbstverwalteten Studio-Genossenschaft auf ein Produktionsverfahren. Lesen Sie, wie KO_OP die Zusammenarbeit mit Unity Version Control ermöglichte.
Möchten Sie gleich loslegen? Mit dieser Anleitung richten Sie in wenigen Minuten die Versionskontrolle von Unity für Ihr Projekt ein.