Hero background image

Versionskontrolle für Programmierer

Intelligente Entwicklung beginnt mit der richtigen Toolchain. Bauen Sie eine effiziente Entwicklungspipeline mit für alle Personen geeigneten Versionskontrolltools auf, damit Sie sich auf die Erstellung von sauberem Code konzentrieren können.
Werden Sie der Versionskontrolle Herr, indem Sie Ihr Projekt mit diesem umfassenden Leitfaden für bewährte Verfahren einrichten.
Alle Einzelheiten erfahren
Werbegrafik Lost in Random
Lost in Random von Zoink!

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

Plastic SCM große Dateien
Große Binärdateien sind niemals Engpässe

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.

Zeit sparen und das Springen zwischen Aufgaben auf ein Minimum reduzieren
Zeit sparen und das Springen zwischen Aufgaben auf ein Minimum reduzieren

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.

Plastic SCM Branch-Explorer
Verstehen der Code-Änderungshistorie

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.

Arbeitsbereiche in der Unity Version Control
Separate Workflows für Nicht-Entwickler

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.

Plastic SCM über Gluon
Zentralisiertes oder verteiltes Arbeiten

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.

Erstellen einer Verzweigung mit Unity Plastic SCM
Reaktionsschnelles Branching

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.

3-Wege-Zusammenführung mit Unity Version Control
Dreifaches Merging

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.

Unity mit Git Version Control
Vorteile des Git-Ökosystems

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

Querverlinkung von Repositories
Repositorys verknüpfen

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.

Sicherheitsberechtigungen mit Unity Version Control
Zugriffskontrolle, Verschlüsselung und Sicherheit

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.

Unity Editor mit Plastic SCM
Engine-intern arbeiten

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.

Visual Studio CodeLens Unity Version Control
Visual Studio mit CodeLens

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

Monster Closet Spiele
Projekt Shrine

Hier wird gezeigt, wie Monster Closet Games seine Effizienz mit Engine-kompatiblen DevOps-Lösungen von Unity und Automatisierungen mit Unreal Engine optimiert.

Return to Nangrim
Return to Nangrim

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

Goodbye Volcano High
Goodbye Volcano High

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.

Callout Version Control für Programmierer
Unity Version Control für ein Projekt einrichten

Möchten Sie gleich loslegen? Mit dieser Anleitung richten Sie in wenigen Minuten die Versionskontrolle von Unity für Ihr Projekt ein.

Häufig gestellte Fragen

Lässt es sich mit JIRA oder anderen Tools integrieren?

+

In welchen IDEs gibt es Integrationen?

+

Welche CI- und DevOps-Tools werden unterstützt?

+

Welche Tools für die Zusammenarbeit werden unterstützt?

+

Kann ich den Versionskontrollverlauf importieren?

+

Kann ich eine Verbindung zu Git oder Perforce herstellen?

+

Werden Windows, Linux und MacOS unterstützt?

+

Kann ich in der Cloud einchecken und mit Unity Version Control zusammenführen?

+

Wer verwendet Version Control?

+