Ähnlich wie bei dieser Frage hätte ich gerne eine Alternative zu Github, die selbst gehostet werden kann. Dies sind meine Anforderungen (sie unterscheiden sich in 2 und 11 von der verknüpften Frage). Anforderung 11 (oder eine praktikable Alternative) ist ein Muss.
Muss entweder Open Source sein (was bedeutet, dass es in Ordnung ist, wenn einige kleinere Funktionen fehlen) oder erschwinglich (> 2400 € / Jahr für 30 Benutzer sind zu teuer).
Als Hintergrund möchte ich unser vorhandenes Subversion-Repository beibehalten und auf eine bestimmte Version eines externen Git-Repositorys (in diesem Fall buildroot) verweisen. Gelegentlich möchte ich die externe Version auf eine neuere Version aktualisieren, indem ich die externe Referenz wechsele und alle Fehler im Zusammenhang mit den Updates behebe. Wenn möglich, möchte ich auch einen Klon des externen Git-Repositorys innerhalb des selbst gehosteten Systems speichern.
Wenn dies nicht möglich ist, können Sie eine alternative Methode empfehlen, um den gleichen Zweck zu erreichen?
GitLab Community Edition scheint die meisten Ihrer Kriterien zu erfüllen.
RhodeCode könnte hier gut passen. Es ist eine selbst gehostete Open-Source-Plattform für die Quellcodeverwaltung hinter der Firewall.
Blick auf Ihre Anforderungen:
✓ Relativ gute Web-Benutzeroberfläche: Quellcode und Commit-Browsing
✓ Unterstützung für Git, Subversion und Mercurial
✓ SSH-Shell (Repositories müssen über ssh erreichbar sein)
✓ Berechtigungen: private/öffentliche Repositories, Nur-Lese- und Vollzugriff
✓ Gleicher Berechtigungssatz für Web-UI und für SSH
✓ Integration in LDAP (sowohl Benutzer als auch Gruppen für Berechtigungen)
✓ Pull-Requests (auch bekannt als Merge-Request)
✓ Verwaltungstools: Repositories erstellen, Zugriff gewähren
✓ Suchen Sie nach Tickets, Benutzern, Projekten, Dateinamen und Inside-Quellcode
✓ Forking vorzugsweise von der Web-UI
✓ Läuft vorzugsweise unter Linux
Hier sind einige der Funktionen von RhodeCode:
Gruppenarbeit
Repository-Verwaltung
Codesicherheit und Authentifizierung
Angelo Fuchs
Patrick
Jost