svn/git/mercurial-Spiegel

svn/git/mercurial-Spiegel

Ich suche nach einer einfachen Lösung, um verschiedene Repositorys auf einem einzigen SVN-Server zu spiegeln.

Mein Problem ist folgendes:

Ich habe viele Abhängigkeiten in meinen Projekten, einige werden auf Google Code gehostet, einige auf meinem persönlichen SVN-Server, einige auf GitHub und andere auf Mercurial-Servern.

Viele unterschiedliche Quellsysteme sind beim Umgang mit Abhängigkeiten problematisch. PIP macht es einfacher, aber die Lösung ist nicht perfekt.

Der andere Teil des Problems ist die Verfügbarkeit. Manchmal erstelle ich ein SVN-Up oder versuche, ein Projekt auszuchecken, und es schlägt fehl, weil Google Code wegen Wartungsarbeiten nicht erreichbar ist und ich einen „Bad Gateway“-Fehler erhalte.

Ein SVN zum Spiegeln all dieser Projekte würde beide meiner Probleme lösen. Aber ich habe noch nie von einer solchen Lösung gehört. Gibt es sie?

Antwort1

Ich habe auf diesem Gebiet zwar keine direkte Erfahrung, habe aber ein paar Links gefunden, die hilfreich sein sollten.

Erstens eineArtikelzum Spiegeln von Git in Subversion. Ziemlich unkompliziert, wobei die Vorgehensweise davon abhängt, ob Ihre Originalquelle in Git oder Subversion vorliegt.

Was Mercurial betrifft, fand ich diesArtikelDiskussion des gesamten DVCS<->Subversion-Synchronisierungsproblems. Es ist eher für Teams gedacht, aber der Kern davon scheint für das, was Sie wollen, gültig zu sein.

Antwort2

Schauen Sie sich auch github an – Sie können ein Projekt mit github aus SVN importieren und es online auf deren Servern durchführen (solange es ein öffentliches Projekt ist, ist es kostenlos). Dies ist kein Spiegeln und Sie müssen git und nicht SVN verwenden, aber es lohnt sich vielleicht, es auszuprobieren.

verwandte Informationen