Selbst gehosteter Ersatz für Mercurial

Ich versuche aus den gleichen Gründen wie hier erwähnt von Rhodecode abzuwandern: Alternative zu RhodeCode

Der große Unterschied ist, dass ich ausschließlich Mercurial verwende. Ich weiß, dass es viele großartige Lösungen für Git gibt, aber was empfehlen Sie Mercurial-Benutzern?

  • Betriebssysteme: Muss unter Windows und mindestens einem von [Linux, OSX] laufen.
  • Preise: Kostenlos/günstig für kleine Teams. Angemessener Anstieg, wenn wir wachsen. Transparenz ist ein Muss. Bitte kein „Angebotsanfrage“-Unsinn wie bei Rhodecode.
Scheint, als hätten wir die ganze "Migration von RhodeCode"-Sache verpasst und sie sind jetzt wieder auf Open Source umgestiegen . Das ändert in unserem Fall nichts: Es gibt nichts, was auch nur annähernd so gut ist wie RhodeCode, also zahlen wir gerne dafür.

Antworten (1)

Neueste Updates

Kürzlich wurde ein Open-Source-Fork von RhodeCode namens Kallithea veröffentlicht. Ich habe es der Liste hinzugefügt, aber mit Kritik, da es neu ist (weitaus riskanter zu verwenden als alles andere auf dieser Liste).

Ich habe ein neues Projekt hinzugefügt, das ich gefunden habe, srchub. Da es jedoch meine endgültige Empfehlung von SCM-Manager nicht ändert, habe ich es in derselben Antwort belassen.


Erste Anmerkung, ich nehme an durch:

Betriebssysteme: Muss unter Windows und mindestens einem von [Linux, OSX] laufen.

Sie meinen, dass es sowohl auf einem Windows-basierten Server als auch auf einem Linux- oder OSX-basierten Server installiert werden kann.

Ich bin auch auf das gleiche Problem (und die Enttäuschung) gestoßen, als RhodeCode auf eine sehr verwirrende Nicht-Open-Source-Lizenz umgestiegen ist. Also habe ich meine alte Rechercheliste zu möglichen selbst gehosteten Mercurial-Web-Apps ausgegraben und versucht, sie zu aktualisieren. Das ist mir eingefallen:


Open Source (kostenlos)

Kallithea

  • Dies ist ein Open-Source-Fork von RhodeCode, beginnend mit der letzten Version, bevor es Business Source wurde (also 1.7.2).
  • Es unterstützt Mercurial und Git.
  • Die Lizenz ist jetzt GPLv3.
  • Es hat offensichtlich alle Funktionen von RhodeCode, da es ein Fork des Projekts ist.
  • Kritik - Als Neuling (Juli 2014) gibt es viele Dinge, über die man sich Sorgen machen muss:
    • Es gibt keine Garantie, dass dieses Projekt langfristig aktiv bleibt.
    • Ihre Website ist spärlich mit Informationen, und sie erwähnen nicht direkt, dass sie eine Abzweigung von RhodeCode sind, was mich ehrlich gesagt etwas misstrauisch macht (vor allem, da sie einen Spenden-Button haben).
    • Ihre einzige Dokumentation ist ein Rebranding dessen, was RhodeCode war. Es scheint also nicht, dass sie neue Funktionen hinzugefügt haben. Ich würde hoffen, dass sie zumindest ein paar Fehler behoben haben.
    • Sie haben keine klare Roadmap , nur eine Liste von Dingen, die sie vorhaben. Das ist nie ein gutes Zeichen für die Langlebigkeit eines Projekts.
    • Nicht alles ist jedoch schlecht, da sie von der Software Freedom Conservancy, Inc. unterstützt werden, also gibt es eine gewisse Legitimität für das Projekt. Ich fordere jeden, der darüber nachdenkt, dringend auf, seinen Blogbeitrag hier über das Projekt zu lesen .

SCM-Manager

  • Java-basiert, kann also auf allen Betriebssystemen bereitgestellt werden.
  • Unterstützt Git, Mercurial und Subversion über HTTP.
  • Open Source (BSD-Lizenz).
  • Es konzentriert sich auf Repository- und Benutzerverwaltung, aber Sie können Funktionen wie Problemverfolgung, Diagramme usw. über Plugins erhalten.

FusionForge

  • Obwohl die Anweisungen nur für Linux gelten, glaube ich, dass sie auf Windows-Servern installiert werden können, da die Mindestanforderungen Apache 2, PHP 5 und PostgreSQL 8.x sind.
  • Es unterstützt GNU Arch, Bazaar, CVS, Darcs, Git, Mercurial und Subversion.
  • Es ist ein Open Source (GNU GPL2+) Fork von GForge , bevor dieses Projekt Closed Source wurde.
  • Ich habe mich nicht viel mit diesem befasst, aber es sollte viele Funktionen wie andere "Schmieden" haben (z. B. siehe Allura, das ich später aufliste).

Unaufhaltsam

  • Bauen Sie auf PHP auf, damit es auf allen Betriebssystemen bereitgestellt werden kann.
  • Unterstützt Git, Mercurial, Subversion und Monotone.
  • Open Source (GNU GPL-Lizenz).
  • Es ist ein Klon von Google Code, sodass Sie eine Vorstellung von den anderen Funktionen erhalten sollten, die es hat.
  • Der leitende Entwickler und sein Unternehmen, das es unterstützt, hatten früher eine kostenpflichtige Hosting-Option für diejenigen, die es nicht auf ihren eigenen Servern ausführen wollten. Es wurde jedoch im Jahr 2012 ( Abschaltdatum im Jahr 2013 ) ausgelaufen, sodass es nicht mehr aktiv entwickelt zu werden scheint.

such

  • Dies ist ein Fork (scheint etwa im August 2013 begonnen zu haben ) des oben genannten verlassenen Indefero-Projekts, daher sollte der Funktionsumfang identisch sein.
  • Wenn man sich das aktuelle Commit-Log ansieht, scheinen sie zu versuchen, das alte Projekt beizubehalten. Ich sehe ein paar behobene Probleme, aber da es sich anscheinend um eine Ein-Mann-Show handelt, scheint es sich nicht sehr schnell zu bewegen.

Apache Allura

  • Dieser betrügt ein wenig nach Ihren Windows + Linux- oder OSX-Anforderungen, aber da eine der Installationsmethoden darin besteht, Vagrant zu verwenden und in einer virtuellen Maschine auszuführen, können Sie den Server technisch gesehen unter Windows verwenden.
  • Unterstützt Git, Mercurial und Subversion.
  • Dies ist die Software, die SourceForge ausführt, daher denke ich, dass dies die beste Zusammenfassung ihrer Funktionsliste ist.

Savanne

  • Version 3 erfordert PHP, Perl, Apache und MySQL und sollte daher auf jedem Betriebssystem laufen.
  • Open-Source (GNU GPL v2+).
  • Es gibt auch ein PHP5-Rewrite und ein Django-Rewrite. Keine davon, glaube ich, wurde abgeschlossen.
  • Unterstützt CVS, GNU Arch, Subversion, Git, Mercurial und Bazaar.
  • Ich glaube, dieses Projekt wurde aufgegeben, da ich denke, dass es mit FusionForge (oben) zusammengeführt wurde. Ich werde also nicht auf andere Funktionen eingehen.

Proprietär (bezahlt)

Ich habe keine gefunden, die Ihre beiden Anforderungen erfüllt. Nicht, dass es viele zu durchschauen gab.

HGLab

  • Es kann nur auf Windows-Servern installiert werden, sodass es Ihre erste Anforderung nicht erfüllt.
  • Ihre Preisgestaltung ist jedoch unkompliziert (nur Service, den ich mit klaren Preisen gefunden habe).

Deveo

  • Es scheitert an Ihrer Preisanforderung, da sie auch die Sache "Angebot anfordern" durchführen.

Und das ist es abgesehen von RhodeCode.


Sonstiges

Der Vollständigkeit halber, wenn Sie sich andere Open-Source-Projekte ansehen möchten, die Ihre Windows + Linux/OSX-Anforderungen nicht erfüllen oder einfach tot sind, gibt es:

VHFFS

  • Beachten Sie, dass dieses Projekt, soweit ich das beurteilen kann, nicht sehr aktiv gepflegt wird.

ShareSource

  • Da die Seite anscheinend nicht mehr existiert, gehe ich davon aus, dass das Projekt tot ist.

FreeHG

  • Verlassenes Projekt, aber wenn Sie neugierig sind, können Sie auf dieser Wiki-Seite sehen , wie Sie es einrichten (den Quellcode finden Sie hier auf BitBucket ).

Zusammenfassung

Meiner Meinung nach ist SCM-Manager die beste Wahl in Bezug auf die einfache Einrichtung, wenn Sie nur Repository- und Benutzerverwaltung benötigen (und wenn die Plugins für Ihre anderen Anforderungen ausreichen). Alle anderen Optionen entweder:

  • Benötigen viele Systemressourcen zum Ausführen,
  • sind schwieriger einzurichten,
  • oder sind nicht so aktiv entwickelt (wenn überhaupt).

Kallithea ist als Open-Source-Fork eindeutig eine Alternative. Aber ich bleibe bei meiner Kritik, da ich gesehen habe, wie viele alte Projekte (wie einige auf dieser Liste) sterben, nachdem sie nach Fork+Rebranding keine Community-Traktion erlangt haben. Wenn Sie nicht damit einverstanden sind, möglicherweise erneut eine Migration durchzuführen, würde ich nicht vorschlagen, dies zu verwenden, bis viel Zeit vergangen ist.

Wenn Sie sich schließlich mit nicht selbst gehosteten Optionen befassen möchten, können Sie hier die eigene Liste des Mercurial-Projekts einsehen: Mercurial Hosting

Was sind einige der Schwächen/Nachteile des SCM-Managers? Ich würde gerne wissen, worauf ich mich einlasse, bevor ich von Rhodecode darauf umsteige.
srchub-Betreuer hier - es ist in der Tat eine Ein-Mann-Show. Ich möchte nur meine .02 hinzufügen. Indefero/srchub unterstützt private Repos (Erstellen eines Projekts/Repos und Verstecken vor der Öffentlichkeit), eine Funktion, die in einigen der kostenlosen/Open-Source-Lösungen zu fehlen scheint. Zugegeben, Sie könnten htaccess verwenden, um eine Passwortabfrage für bestimmte Repos zu haben - es wäre besser, wenn das SC-Frontend den Zugriff für Sie kontrolliert.
Nebenbei bemerkt gibt es jetbrains.com/upsource . Es hostet (noch) keine Repositories, fügt aber Code-Reviews hinzu und es sieht so aus, als würden sie in naher Zukunft auch Pull-Requests hinzufügen.
Es sieht so aus, als ob Deveo jetzt größtenteils kostenlos ist. Siehe deveo.com/mercurial-repository-hosting