Intégration de MediaWiki et Mercurial (Hg)

2

Le contexte:

Nos exigences de disponibilité sont assez lâches. Si notre serveur privé virtuel est mis hors ligne, je dois pouvoir le remplacer dans quelques jours.

Ce n'est pas un problème, car les données et les journaux sont jetables. Le code Python est en sécurité dans Mercurial, sauvegardé efficacement à plusieurs endroits. Nous avons consciencieusement enregistré toutes les étapes nécessaires pour reconstruire le serveur avec la même configuration dans un MediaWiki qui est stocké sur ... oh mon Dieu ... le serveur privé virtuel.

J'ai besoin d'un moyen de sauvegarder les instructions dans le MediaWiki de manière à pouvoir les lire lorsque le serveur est en panne.

Proposition:

Il serait bon que toutes les modifications apportées à MediaWiki soient automatiquement soumises à notre référentiel de code source Mercurial, de sorte qu'elles soient également répliquées automatiquement sur toutes les machines du développeur. Nous pourrions probablement lancer une version locale de MediaWiki pour en lire le contenu. (L'écriture peut causer des conflits, mais nous pourrions vivre sans cela.)

Je n'ai pas été capable de trouver une telle solution faite avant. Mon Google Fu me manque-t-il ou y a-t-il une bonne raison pour laquelle c'est une mauvaise approche?

Bizarre
la source

Réponses:

3

Les gens ont utilisé mercurial et d'autres DVCS comme back-end pour les wikis (voir ikiwiki pour un exemple), mais ils ne sont généralement pas très pratiques car vous créez un nouveau groupe de modifications sur toutes les pages / fichiers pour chaque édition de page / fichier.

Cependant, il semblerait que vous cherchiez simplement à utiliser mercurial comme sauvegarde de votre instance mediawiki, ce qui est une sorte de discordance. Le wiki enregistre déjà les révisions précédentes et l'exportation vers un DVCS ferait la même chose d'une manière différente. Vous feriez mieux de sauvegarder votre wiki au quotidien en utilisant les fonctionnalités d’exportation / archivage qu’il offre et en le plaçant sur un stockage bon marché.

Ry4an Brase
la source
2

Je ne sais pas à propos de mercurial, mais il existe une exportation incrémentielle Git ici:

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

(Importer dans Git puis convertir dans Mercurial est une option, mais c'est un peu excessif ...)

Matthieu Moy
la source