Hero background image

Was ist mit Quellcodeverwaltung gemeint?

Bei der Quellcodeverwaltung (SCM) handelt es sich um den Prozess, bei denen Änderungen am Quellcode rückverfolgt und verwaltet werden. SCM ermöglicht es Entwicklern und anderen Beteiligten, einen vollständigen Überblick über alle an einer gemeinsamen Codebasis vorgenommenen Änderungen zu erhalten. Dadurch wird sichergestellt, dass Entwickler stets mit dem aktuellem Code arbeiten und es keine widersprüchlichen Codeänderungen gibt.
Quellcode-Verwaltung

Grundlagen der Quellcodeverwaltung

Mithilfe der Quellcodeverwaltung können Sie und Ihr Team schnell vorankommen und innerhalb des DevOps-Workflows effizient zusammenarbeiten. Erfahren Sie alles, was Sie über Tools zur Quellcodeverwaltung, deren Einsatz und ihre Funktionsweise wissen müssen.

Quellcodeverwaltung, erklärt

Systeme zur Quellcodeverwaltung (SCM) sind Tools, die Teams bei der Zusammenarbeit am sowie der Änderung des Quellcode-Repositorys (manchmal auch "Repo" genannt) ihrer Projekte unterstützen. Diese Tools verfolgen die Änderungen an einem Code-Repository im Laufe der Zeit.

Teams, die Systeme zur Quellcodeverwaltung verwenden, können gleichzeitig an demselben Projekt arbeiten. Jede einzelne Änderung und Aktualisierung kann dem Quellcode-Repository in Form eines „Commits” hinzugefügt werden, der alles zusammenfasst. Änderungen, die in einem einzigen Commit zusammengefasst sind, können einzeln überprüft und aktualisiert werden, oder die gesamte Gruppe kann rückgängig gemacht werden. Der Zugriff auf diesen vollständigen Verlauf innerhalb des Commits erleichtert das Identifizieren von Fehlern sowie das Wiederherstellen von zuvor entfernten Funktionen.

Was ist Versionskontrolle?

Quellcodeverwaltung auch Versionskontrolle genannt, ist die Art und Weise, wie Teams die Code- und Asset-Aktualisierungen ihrer Projekte verfolgen und verwalten. Sie können sich das Tool zur Quellcodeverwaltung als die Quelle der Wahrheit von Programmierern, Grafikern und anderen Teammitgliedern vorstellen, die an der Codebasis Ihres Projekts mitarbeiten.

Ein effektivesVersionskontrollsystem gibt Teams die Möglichkeit, ihre Projekte in regelmäßigen Abständen zu sichern und bei unerwarteten Ereignissen, wie z. B. Konflikten beim Zusammenführen, zu früheren Versionen zurückzukehren. Zusammenführungskonflikte treten auf, wenn zwei verschiedene Sätze an Änderungen gleichzeitig zum Quellcode hinzugefügt werden und das Versionskontrollsystem nicht in der Lage ist, zu entscheiden, welcher davon in das Projekt eingefügt werden soll.

Die Versionskontrolle ist eine zentrale Säule der Entwicklung,die es den verschiedenen Beteiligten ermöglicht, zusammenzuarbeiten und schnell zu iterieren, um qualitativ hochwertige Projekte fristgerecht zu liefern.

Werkzeuge zur Quellcodeverwaltung

Es ist wichtig, das beste Tool zur Quellcodeverwaltung für Ihr Team zu finden und es zum richtigen Zeitpunkt zu implementieren. Der ideale Zeitpunkt für die Einführung neuer Versionskontrollwerkzeuge ist zu Beginn oder am Ende eines Projekts. Diese zu implementieren kann eine Herausforderung sein, da möglicherweise das gesamte Team seine bestehenden Arbeitsabläufe anpassen muss – ein Prozess, der noch schwieriger wird, wenn ein Projekt bereits fortgeschritten ist.

Sie fragen sich, worauf Sie achten sollten, wenn Sie ein neues Tool für die Quellcodeverwaltung in Betracht ziehen? Berücksichtigen Sie Faktoren wie die Dateitypen und Dateigrößen, mit denen Sie arbeiten werden, die technischen Fähigkeiten Ihres gesamten Teams, die Kosten, die Sicherheitsanforderungen sowie die Flexibilität, die Ihr Team benötigt.

Erfahren Sie im Unity-Blog mehr darüber, wie Sie Ihr nächstes Versionskontrollwerkzeug evaluieren können.

Warum Tools zur Quellcodeverwaltung wichtig sind

Es gibt viele Gründe, die Quellcodeverwaltung als Teil des Spieleentwicklungsprozesses zu implementieren. Der offensichtlichste ist die bessere Kontrolle über Ihr Projekt. Eine effektive Software zur Quellcodeverwaltung ermöglicht es jedem, unabhängig von technischen Kenntnissen, an eigenen Teilen eines Projekts zu arbeiten, und erleichtert gleichzeitig, Änderungen rückgängig zu machen, die unbeabsichtigt den Quellcode beschädigen. Dies wird durch Verzweigen erreicht.

Ein Tool zur Quellcodeverwaltung, das Verzweigungen unterstützt, gibt Programmierern die Möglichkeit, ihre eigenen Dateien vom Hauptprojekt (dem „Stamm”) zu isolieren und Änderungen und Aktualisierungen in einem separaten „Zweig” zu testen. Sobald die Änderungen als stabil bestätigt sind, können sie wieder in den Stamm integriert werden.

Im Allgemeinen speichern Tools zur Quellcodeverwaltung Informationen in der Cloud oder auf einem verteilten Server, was die Zusammenarbeit über Zeitzonen und geografische Grenzen hinweg verbessert. Diese Lösungen erleichtern auch die Arbeit mit größeren Projektdateien, insbesondere wenn sie dateibasierte Workflows verwenden. Dank des dateibasierten Workflows können auch Teammitgliedern wie Grafikern Änderungen an einzelnen Projektdateien vornehmen, ohne das gesamte Projekt herunterladen zu müssen. Das ist eine enorme Zeitersparnis.

Die Lösungen zur Quellcodeverwaltung von Unity bieten Ihnen alle nachstehend aufgeführten Vorteile. Es ist flexibel und benutzerfreundlich für Programmierer und Grafiker, unterstützt große Repos und Binärdateien und funktioniert mit einem dateibasierten Workflow. Die Quellcodeverwaltung von Unity kann Tausende von Branches gleichzeitig unterstützen. Zudem ist sie ist die einzige Versionskontrolle, die Branches visuell abbildet.

Vorteile der Quellcodeverwaltung

Nutzen Sie die Vorteile der Versionskontrolle

Die Versionskontrolle ist für alle Mitglieder Ihres Teams nützlich und daher ideal für die Spieleentwicklung. Ein gutes SCM-Tool ermöglicht es allen Teammitgliedern, vom Grafiker bis zum Programmierer, unabhängig voneinander zu Projekten beizutragen, ohne sich um eine Beschädigung des Quellcodes sorgen zu müssen.

Kompromisslos gestalten

Verzweigen und zusammenführen, mit Teamkollegen synchronisieren und den Verlauf Ihres Projekts überprüfen – ohne die Unity-Plattform verlassen zu müssen. Leistungsstarke Tools zur Versionskontrolle ermöglichen es Ihnen, sich auf das Wesentliche zu konzentrieren: das Erstellen.

Verwandte Themen

Glühbirne integrieren
Der DevOps-Lebenszyklus

Die Spieleentwicklung wird mittels DevOps-Methodologie und durch Automatisierung manueller Arbeiten effizienter. Machen Sie sich zunächst mit dem siebenstufigen DevOps-Lebenszyklus vertraut.

Hand, die eine Glühbirne hält
DevOps-Grundsätze

Jedes Spielestudio sucht nach Möglichkeiten, die Produktion zu beschleunigen und gleichzeitig die Kosten zu reduzieren. DevOps bietet die beste Möglichkeit, beides zu erreichen. Lernen Sie zunächst die wichtigsten Grundsätze der DevOps-Methodologie kennen.

Hand, die eine Kurzhantel hält
Die Vorteile von DevOps

Die Implementierung von DevOps-Verfahren optimiert die Entwicklungspipeline und steigert die Zufriedenheit des Teams und der Benutzer. Erfahren Sie mehr darüber, wie DevOps Sie unterstützen kann.

SCM-Ruf aus Kunststoff
Erste Schritte mit Software zur Quellcodeverwaltung

Sie können sowohl verteilte als auch zentralisierte Arbeitsstrukturen verwenden und große Binärdateien problemlos mit datei- und änderungssatzbasierten Workflows verwalten. Speichern Sie Ihren Quellcode und Ihre Assets und behalten Sie den Überblick über alle Projektänderungen innerhalb einer sicheren Plattform, die mit jeder Engine funktioniert – , aber am besten in Unity integriert ist.

Einführung in Kunststoff-SCM

Hauptmerkmale der Versionskontrolle durch Plastic SCM

Erfahren Sie, wie das Tool zur Quellcodeverwaltung von Unity, Plastic SCM, nahtlos in Ihrem Team funktioniert und wie es für die Arbeit mit großen Projekten optimiert ist.