So findest du das beste Quellcode-Repository

Dein Leitfaden zur Wahl der richtigen Code-Repository-Lösung für dein Team

Quellcode

Die Wahl eines Repository-Tools

Das Angebot an modernen Softwaretools zum Hosting von Repositorys ist vielfältig. Jedes Code-Repository-System hat seine eigenen Stärken und Schwächen. Außerdem unterstützt jedes Repository-Hostingtool verschiedene zugrunde liegende Versionskontrollsysteme. In diesem Leitfaden stellen wir dir die Voraussetzungen der einzelnen Code-Repository-Verwaltungstools vor, die du kennen solltest, um die beste Lösung für die Anforderungen deines Teams zu finden.

Vergleich zwischen Codemanagementsoftware und Versionskontrollsoftware

Der Unterschied zwischen Repository-Hostingservices und einem Versionskontrollsystem

Repository-Hostingservices und Versionskontrollsysteme sind zwei unterschiedliche Dinge, die man nicht verwechseln sollte. Versionskontrollsysteme sind grundlegende Befehlszeilen-Hilfsprogramme, mit denen du Änderungen an Quellcodedateien im Laufe des Softwareentwicklungszyklus verwalten kannst.

Erfahre, wie du das beste Versionskontrollsystem für dein Team findest.

Repository-Hostingservices sind Anwendungen von Drittanbietern, die ein Versionskontrollsystem umfassen und verbessern. Du kannst den vollen Funktionsumfang eines Repository-Hostingservices nutzen, ohne ein zugrunde liegendes Versionskontrollsystem zu verwenden.

Welches Quellcode-Repository ist das passende?

Code-Aktenschrank

Ein Repository-Hostingservice ist ein Verwaltungstool für Unternehmen, das einen transparenten Einblick in den meist undurchsichtigen Workflow-Prozess der Softwareentwicklung gewährt. Ein guter Repository-Hostingservice liefert dir Tools, mit denen du die Effizienz und Fehlerfreiheit bei der Softwareentwicklung messen, überwachen, besprechen und verwalten kannst. Ein Repository-Hostingservice sollte in andere Verwaltungstools integrierbar sein, wie etwa Tools zum Management von Aufgaben oder Kundenbeziehungen, und zudem Ticketmanagement-Tools unterstützen, damit du ein verbundenes unternehmensweites Kommunikationsnetzwerk aufstellen kannst. Unabhängig davon, welchen Stellenwert die Softwareentwicklung in deinem Unternehmen einnimmt, solltest du Einblicke in diese risikobehaftete Quelle ermöglichen.

Aktenschrank mit Codedateien

Ein Repository-Hostingservice ist ein Verwaltungstool für Unternehmen, das einen transparenten Einblick in den meist undurchsichtigen Workflow-Prozess der Softwareentwicklung gewährt. Ein guter Repository-Hostingservice liefert dir Tools, mit denen du die Effizienz und Fehlerfreiheit bei der Softwareentwicklung messen, überwachen, besprechen und verwalten kannst. Ein Repository-Hostingservice sollte in andere Verwaltungstools integrierbar sein, wie etwa Tools zum Management von Aufgaben oder Kundenbeziehungen, und zudem Ticketmanagement-Tools unterstützen, damit du ein verbundenes unternehmensweites Kommunikationsnetzwerk aufstellen kannst. Unabhängig davon, welchen Stellenwert die Softwareentwicklung in deinem Unternehmen einnimmt, solltest du Einblicke in diese risikobehaftete Quelle ermöglichen.

Was du bei der Repository-Wahl beachten solltest

Die Angebote der Hostingservices für Code-Repositorys sind oberflächlich betrachtet vergleichbar. Die beste Repository-Hostingoption für projektspezifische Anforderungen lässt sich daher nicht so einfach ausmachen. Im folgenden Abschnitt erklären wir dir, welche Punkte du beachten solltest, wenn du einen passenden Hostingservice für deine Code-Repositorys suchst.


Symbol für Git-Branch

Unterstützte Versionskontrollsysteme

Ist der Repository-Hostingservice mit dem Versionskontrollsystem des Projekts kompatibel? Das ist ein echter Knackpunkt. Wenn du nämlich für dein Projekt Git nutzt, der Repository-Service Git jedoch nicht unterstützt, dann wird die Arbeit mit diesem Hostingservice zu einer großen Herausforderung.

Teamsymbol

Teamgröße und Zugriffskontrolle

Mache dir Gedanken zur Struktur und dynamischen Arbeitsweise des Projektteams. Ist es ein Einzelkämpfer- oder ein Teamprojekt? Arbeitet das Team an verschiedenen oder am selben Standort? Welche Zugriffsrechte benötigen die Teammitglieder für den Repository-Hostingservice?

Uhrsymbol

Release-Ablauf

Planst du regelmäßige kleine Updates oder größere Releases in kürzeren Zeitabständen? Viele Release-Hostingservices haben zusätzliche CI/CD-Tools im Angebot. Darüber hinaus ermöglichen manche Repository-Services die Vorgangsverfolgung und bieten Tools für das Release-Management.

Symbol für Datenbankspeicherung

Projektgröße und Datenspeicherung

Gibt es im Rahmen des Projekts große Binärdateien, wie 3D-Modell-Grafiken oder Audiodateien? Spezielle Repository-Software kann dir die Arbeit mit großen Dateien erleichtern. Wie viele Commits werden während des gesamten Projekts durchgeführt? Besteht das Projekt bereits seit längerer Zeit, sodass das Herunterladen des Verlaufs eine ganze Weile dauern kann?

Bausteine

Externe Tools und Integrationen von Drittanbietern

Die Integration externer Tools und Services ist ein wichtiges Feature von Repository-Hostingservices. Mit diesen Integrationen kannst du das Leistungspotenzial, das ein Repository-Service für Benutzer-Workflows bereithält, wirklich ausschöpfen. Zu den gängigen externen Integrationen zählen etwa Tools für das Ticket- und Aufgabenmanagement, für das Kundensupport-Management oder die automatisierte Qualitätssicherung. Wenn dein Team bereits ein bestimmtes Tool nutzt, solltest du darauf achten, dass es sich gut in das ausgewählte Code-Repository integrieren lässt.

Waage mit Ungleichgewicht

Code-Repository-Lösungen im Vergleich

In der folgenden Tabelle haben wir alle Überlegungen zu den verschiedenen Repository-Hostingservices gesammelt und gegenübergestellt:

Feature und Voraussetzungen

Bitbucket

GitHub

GitLab

Code-Prüfung

Einen Großteil der Zeit, die dein Team mit dem Repository-Hostingservice verbringt, dreht sich möglicherweise um die Diskussion des Code-Reviews. Die Unterstützung des Code-Reviews hat sich zu einem grundlegenden und entscheidenden Feature von Repository-Services entwickelt. Der Review-Workflow sollte zur Arbeitsweise deines Teams passen.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

Grünes Häkchen

GitHub

Grünes Häkchen

GitLab

Grünes Häkchen

Erstklassige Jira-Integration

Mit Jira Software und Bitbucket, die vom Branch bis zum Deployment nahtlos miteinander integriert sind, kannst du um 14 % häufiger Releases veröffentlichen. Erstelle Bitbucket-Branches in Jira Software oder aktualisiere Vorgänge, ohne Bitbucket zu verlassen.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

Grünes Häkchen

GitHub

Rotes X

GitLab

Rotes X

Wiki

Für die Effizienz deines Teams kann es äußerst förderlich sein, die Projektdokumentation leicht zugänglich beim entsprechenden Quellcode abzulegen. Repository-Services hosten nicht nur den Quellcode, sondern auch die begleitende Dokumentation.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

Grünes Häkchen

GitHub

Grünes Häkchen

GitLab

Grünes Häkchen

Kostenlose private Repositorys

In der Open-Source-Softwareentwicklung setzt man sich dafür ein, dass Quellcode kostenlos und frei zugänglich ist. Daher wird Datenschutz bei einigen Repository-Services als Premiumfunktion gehandhabt. Wenn jedoch der Schutz von Daten für deine Geschäftsziele erforderlich ist, solltest du dies bei der Wahl des Repository-Services beachten.

Grünes Häkchen
Rotes X
Grünes Häkchen

Bitbucket

Grünes Häkchen

GitHub

Rotes X

GitLab

Grünes Häkchen

Zertifizierung nach SOC 2 Typ II

Bitbucket ist die erste führende Git-Lösung, die garantiert, dass wir deinen Code weder preisgeben noch verlieren. Außerdem unterliegt unsere Cloud Audits nach SOC 2 Typ II durch eine Drittpartei.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

Grünes Häkchen

GitHub

Rotes X

GitLab

Rotes X

Codefähige Suche

Spare mit einer semantischen Suche, die statt Nutzungen oder Variablenbezeichnungen zuerst Definitionen aufführt, Zeit beim Durchforsten der Ergebnisse zur Nutzung.

Rotes X
Rotes X
Rotes X

Bitbucket

Grünes Häkchen

GitHub

Rotes X

GitLab

Rotes X

Integrierte CI/CD

Bitbucket Pipelines ist ein Feature von Bitbucket, das dir einen einzigen Ort für Builds, Tests und Deployments mit integrierter CI/CD bereitstellt. Profitiere von Konfiguration als Code und unbegrenzter Skalierung, ohne eine Build-Infrastruktur verwalten zu müssen.

Grünes Häkchen
Rotes X
Grünes Häkchen

Bitbucket

Grünes Häkchen

GitHub

Rotes X

GitLab

Grünes Häkchen

Teams

Gewähre Entwicklern immer den passenden Zugriff auf den passenden Code zur passenden Zeit. Verwalte und überschreibe die vorhandenen Zugriffsberechtigungen für bestimmte Benutzer und nutze Merge-Beschränkungen auf Branch-Ebene.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

Grünes Häkchen

GitHub

Grünes Häkchen

GitLab

Grünes Häkchen

Self-Hosting

Mit Bitbucket Server kann dein Team seine sensiblen Codeprojekte in einem VPN oder einem anderen sicheren internen Netzwerk schützen und privat hosten.

Bitbucket

Bitbucket Server

GitHub

Nur Enterprise

GitLab

Grünes Häkchen

Bitbucket Server

Nur Enterprise

Grünes Häkchen

Features und Voraussetzungen

Features und Voraussetzungen

Bitbucket

GitHub

GitLab

Bitbucket

GitHub

GitLab

Code-Prüfung

Einen Großteil der Zeit, die dein Team mit dem Repository-Hostingservice verbringt, dreht sich möglicherweise um die Diskussion des Code-Reviews. Die Unterstützung des Code-Reviews hat sich zu einem grundlegenden und entscheidenden Feature von Repository-Services entwickelt. Der Review-Workflow sollte zur Arbeitsweise deines Teams passen.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

GitHub

GitLab

Erstklassige Jira-Integration

Mit Jira Software und Bitbucket, die vom Branch bis zum Deployment nahtlos miteinander integriert sind, kannst du um 14 % häufiger Releases veröffentlichen. Erstelle Bitbucket-Branches in Jira Software oder aktuallisiere Vorgänge, ohne Bitbucket zu verlassen.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

GitHub

GitLab

Wiki

Für die Effizienz deines Teams kann es äußerst förderlich sein, die Projektdokumentation leicht zugänglich beim entsprechenden Quellcode abzulegen. Repository-Services hosten nicht nur den Quellcode, sondern auch die begleitende Dokumentation.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

GitHub

GitLab

Kostenlose private Repositorys

In der Open-Source-Softwareentwicklung setzt man sich dafür ein, dass Quellcode kostenlos und frei zugänglich ist. Daher wird Datenschutz bei einigen Repository-Services als Premiumfunktion gehandhabt. Wenn jedoch der Schutz von Daten für deine Geschäftsziele erforderlich ist, solltest du dies bei der Wahl des Repository-Services beachten.

Grünes Häkchen
Rotes X
Grünes Häkchen

Bitbucket

GitHub

GitLab

Unterstützung für Mercurial

Bitbucket Cloud bietet Unterstützung für Mercurial. Mercurial ist ähnlich wie Git ein kostenloses verteiltes Versionskontrollsystem. Du kannst frei wählen und das verteilte Versionskontrollsystem nutzen, das sich für dich am besten eignet.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

GitHub

GitLab

Zertifizierung nach SOC 2 Typ II

Bitbucket ist die erste der führenden Git-Lösungen, die garantiert, dass wir deinen Code weder preisgeben noch verlieren. Außerdem unterliegt unsere Cloud Audits nach SOC 2 Typ II durch eine Drittpartei.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

GitHub

GitLab

Codefähige Suche

Spare mit einer semantischen Suche, die statt Nutzungen oder Variablenbezeichnungen zuerst Definitionen aufführt, Zeit beim Durchforsten der Ergebnisse zur Nutzung.

Grünes Häkchen
Rotes X
Rotes X

Bitbucket

GitHub

GitLab

Integrierte CI/CD

Bitbucket Pipelines ist ein Feature von Bitbucket, das dir einen einzigen Ort für Builds, Tests und Deployments mit integrierter CI/CD bereitstellt. Profitiere von Konfiguration als Code und unbegrenzter Skalierung, ohne eine Build-Infrastruktur verwalten zu müssen.

Grünes Häkchen
Rotes X
Grünes Häkchen

Bitbucket

GitHub

GitLab

Teams

Gewähre Entwicklern immer den passenden Zugriff auf den passenden Code zur passenden Zeit. Verwalte und überschreibe die vorhandenen Zugriffsberechtigungen für bestimmte Benutzer und nutze Merge-Beschränkungen auf Branch-Ebene.

Grünes Häkchen
Grünes Häkchen
Grünes Häkchen

Bitbucket

GitHub

GitLab

Self-Hosting

Mit Bitbucket Server kann dein Team seine sensiblen Codeprojekte in einem VPN oder einem anderen sicheren internen Netzwerk schützen und privat hosten.

Bitbucket Server

Nur Enterprise

Grünes Häkchen

Das Code-Repository sollte eine Ergänzung für dein Unternehmen sein

Auf dem Markt für Repository-Hostingservices herrscht reger Wettbewerb und die Angebote sind zahlreich. Die eine "perfekte" Option gibt es nicht. Wichtig ist, dass eine Lösung ideal zu den spezifischen Anforderungen deines aktuellen Projekts passt.

Ein ergänzender Repository-Hostingservice harmoniert mit der Unternehmenskultur und den Erwartungen an den Workflow. Wenn ein Unternehmen ein agiles Vorgehen anstrebt, sollte das Repository-Tool auch darauf abgestimmt sein. Das Tool sollte zum "Release-Rhythmus" des Unternehmens passen. Wenn ein Unternehmen einen schnellen Continuous-Integration-Ablauf für Releases oder aber einen eher statischen Ablauf mit selteneren Releases vorsieht, dann solltest du das für den Workflow berücksichtigen. Wer diese Überlegungen schon im Voraus anstellt, dem wird die Wahl des richtigen Repository-Hostingtools keine Schwierigkeiten bereiten.

Frachtschiff mit Codedatei

Code-Repositorys mit Bitbucket

Die Vorteile von Code-Repositorys mit Bitbucket Cloud


Bitbucket ist auf professionelle Teams ausgerichtet

Mit Bitbucket Cloud erhält dein Team alles, was es braucht, um die Entwicklung, Verfolgung und Auslieferung von Software zu optimieren – von der erstklassigen Integration mit Jira bis hin zu optimierten Code-Reviews.

Symbol für Trophäe

Erstklassige Jira-Integration

Mit einer Integration von Jira oder Trello bleiben alle Stakeholder auf dem Laufenden. Lass dir Branches, Build-Status, Commits und Status in Jira-Issues oder Trello-Karten anzeigen.

Symbol für Endlosschleife

Continuous Delivery in der Cloud

Nutze Builds, Tests und Deployments mit integrierter CI/CD. Profitiere von Konfiguration als Code und unbegrenzter Skalierung, ohne eine Build-Infrastruktur verwalten zu müssen. Verbinde Code und Deployments miteinander, um Deployments an einem Ort zu verfolgen und Vorschauen anzuzeigen.

Symbol für Administratortools

Eine Plattform, ein Tool

Mithilfe von Bitbucket Connect können Entwickler eine umfassende Integration mit Bitbucket Cloud direkt in der Produkt-UI erstellen. So entfallen Kontextwechsel zwischen Tools und Aufgaben. Dir stehen alle benötigten Komponenten für die Entwicklung und Auslieferung direkt in Bitbucket zur Verfügung.

Schildsymbol

Erweiterte Sicherheit

Nutze IP-Positivlisten, setze Merge-Checks und Zwei-Faktor-Authentifizierung (2FA) durch oder verwende Universal 2nd Factor (U2F), um deinen Code neben deinem Passwort mit einer zweiten Bestätigung zu schützen. Die Zertifizierungen nach SOC 2 Typ II garantieren, dass dein Code sicher ist und du jederzeit Zugriff darauf hast.

Entscheide dich für Bitbucket

Alle Features, die dein Team zum Entwickeln großartiger Software benötigt – zu einem Bruchteil der sonst üblichen Kosten. Entscheide dich noch heute für Bitbucket Cloud.