Integrazione con MediaWiki e Mercurial (Hg)


2

Contesto:

I nostri requisiti di disponibilità sono piuttosto ampi. Se il nostro server privato virtuale diventa offline, devo essere in grado di sostituirlo entro pochi giorni.

Non è un problema perché i dati e i registri sono eliminabili. Il codice Python è sicuro in Mercurial, ed è stato eseguito il backup in modo efficace in diverse posizioni. Abbiamo debitamente registrato tutti i passaggi necessari per ricostruire il server nella stessa configurazione in un MediaWiki che è memorizzato su ... oh mio Dio ... Virtual Private Server.

Ho bisogno di un modo per eseguire il backup delle istruzioni in MediaWiki in modo da poterle leggere quando il server è inattivo.

Proposta:

Sarebbe bello avere tutte le modifiche a MediaWiki inviate automaticamente al nostro repository di codice sorgente di Mercurial, quindi anche queste sarebbero automaticamente replicate su tutte le macchine dello sviluppatore. Presumibilmente potremmo quindi avviare una versione locale di MediaWiki per leggere i contenuti. (La scrittura potrebbe causare conflitti, ma potremmo vivere senza quello.)

Non sono stato in grado di trovare una soluzione simile fatta prima. Il mio Google Fu mi sta fallendo o c'è una buona ragione per cui questo è un cattivo approccio?

Risposte:


3

Le persone hanno usato mercurial e altri DVCS come backend per wiki (vedi ikiwiki per un esempio), ma generalmente non sono perfetti perché crei un nuovo changeset su tutte le pagine / file per ogni modifica di qualsiasi pagina / file.

Tuttavia, sembra che tu stia solo cercando di utilizzare mercurial come backup per la tua istanza di mediawiki, che è una specie di mancata corrispondenza. Il wiki salva già le revisioni precedenti e l'esportazione in un DVCS farebbe la stessa cosa in modo diverso. È meglio eseguire semplicemente il backup della wiki quotidianamente utilizzando le funzionalità di esportazione / archiviazione che fornisce e spingendolo a una memoria economica.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.