Kapitel 16. Versionskontrolle und Zweigstellenverwaltung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Es gibt wohl kein Werkzeug für die Softwareentwicklung, das in der Branche so weit verbreitet ist wie die Versionskontrolle. Man kann sich kaum eine Softwareentwicklung vorstellen, die größer als ein paar Mitarbeiter ist und sich nicht auf ein formales Versionskontrollsystem (VCS) verlässt, um den Quellcode zu verwalten und die Aktivitäten der Ingenieure zu koordinieren.

In diesem Kapitel gehen wir der Frage nach, warum die Versionskontrolle in der Softwareentwicklung zu einer so eindeutigen Norm geworden ist, und wir beschreiben die verschiedenen möglichen Ansätze zur Versionskontrolle und Zweigverwaltung. Wir gehen auch auf die Vor- und Nachteile der verschiedenen Ansätze ein. Obwohl wir der Meinung sind, dass jeder die Versionskontrolle nutzen sollte, funktionieren einige Richtlinien und Prozesse für die Versionskontrolle vielleicht besser für dein Unternehmen (oder generell) als andere. Wir finden vor allem die "Stamm-basierte Entwicklung", wie sie von DevOps propagiert wird1 (ein Repository, keine Dev-Branches) für einen besonders skalierbaren Ansatz und wir geben dir einige Anregungen, warum das so ist.

Was ist Versionskontrolle?

Hinweis

Dieser Abschnitt könnte für viele Leser/innen ein wenig grundlegend sein: Die Versionskontrolle ...

Get Softwareentwicklung bei Google now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.