MediaWiki und Mercurial (Hg) Integration

898
Oddthinking

Kontext:

Unsere Verfügbarkeitsanforderungen sind ziemlich locker. Wenn unser Virtual Private Server offline geht, muss ich ihn innerhalb weniger Tage austauschen können.

Das ist kein Problem, da die Daten und Protokolle verfügbar sind. Der Python-Code befindet sich sicher in Mercurial und ist an mehreren Stellen effektiv gesichert. Wir haben pflichtgemäß alle Schritte aufgezeichnet, die erforderlich sind, um den Server mit derselben Konfiguration in einem MediaWiki neu aufzubauen, die auf ... dem lieben privaten Server gespeichert ist.

Ich brauche eine Möglichkeit, die Anweisungen im MediaWiki so zu sichern, dass ich sie lesen kann, wenn der Server ausfällt.

Vorschlag:

Es wäre schön, wenn alle Änderungen an MediaWiki automatisch in unser Mercurial-Quellcode-Repository übertragen werden, sodass auch dieses automatisch auf allen Maschinen des Entwicklers repliziert wird. Vermutlich könnten wir dann eine lokale Version von MediaWiki starten, um den Inhalt zu lesen. (Schreiben kann Konflikte verursachen, aber wir könnten ohne das leben.)

Ich habe noch nie eine solche Lösung gefunden. Fällt mein Google Fu aus, oder gibt es einen guten Grund, warum dies ein schlechter Ansatz ist?

2

2 Antworten auf die Frage

3
Ry4an Brase

Menschen haben mercurial und andere DVCSs als Backend für Wikis verwendet (siehe ikiwiki für ein Beispiel), aber im Allgemeinen sind sie nicht besonders geeignet, da Sie für jede Bearbeitung einer Seite / Datei ein neues Changeset für alle Seiten / Dateien erstellen.

Es klingt jedoch so, als würden Sie einfach nur mercurial als Backup für Ihre mediawiki-Instanz verwenden, was eine Art Missverhältnis darstellt. Das Wiki speichert bereits frühere Revisionen und der Export in ein DVCS würde dasselbe auf andere Weise tun. Es ist besser, wenn Sie Ihr Wiki täglich sichern, indem Sie die Export- / Archivierungsfunktionen nutzen, die es zur Verfügung stellt, und es kostengünstiger nutzen.

2
Matthieu Moy

I don't know about mercurial, but there's an incremental Git export here:

https://github.com/moy/Git-Mediawiki

(Importing to Git and then converting to Mercurial is an option, but it's a bit overkill ...)