Integração MediaWiki e Mercurial (Hg)

2

Contexto:

Nossos requisitos de disponibilidade são bastante fracos. Se nosso Virtual Private Server ficar off-line, eu preciso poder substituí-lo dentro de alguns dias.

Isso não é problema, porque os dados e logs são descartáveis. O código Python está em segurança no Mercurial, com backup efetivo em vários locais. Registramos todos os passos necessários para reconstruir o servidor para a mesma configuração em um MediaWiki que está armazenado em ... oh, querido ... o Virtual Private Server.

Eu preciso de uma maneira de fazer o backup das instruções no MediaWiki de maneira que eu possa lê-las quando o servidor estiver inativo.

Proposta:

Seria bom ter todas as alterações no MediaWiki submetidas automaticamente ao nosso repositório de código-fonte do Mercurial, para que ele também fosse automaticamente replicado para todas as máquinas do desenvolvedor. Presumivelmente, poderíamos então acionar uma versão local do MediaWiki para ler o conteúdo. (Escrever pode causar conflitos, mas poderíamos viver sem isso.)

Eu não consegui encontrar uma solução como essa antes. O meu Google Fu está falhando comigo ou há uma boa razão para essa abordagem ser ruim?

    
por Oddthinking 16.01.2010 / 01:02

2 respostas

3

As pessoas têm usado o DVRV mercurial e outros como o back-end para wikis (veja ikiwiki para um exemplo), mas geralmente eles não são um ótimo ajuste porque você cria um novo conjunto de alterações em todas as páginas / arquivos para cada edição de qualquer página / arquivo.

No entanto, parece que você está apenas olhando para usar o mercurial como um backup para sua instância mediawiki, que é uma espécie de incompatibilidade. O wiki já salva as revisões anteriores, e exportar para um DVCS faria a mesma coisa de uma maneira diferente. É melhor você apenas fazer o backup do seu wiki diariamente usando os recursos de exportação / arquivamento que ele fornece e empurrando-o para um armazenamento barato.

    
por 16.01.2010 / 06:45
2

Eu não sei sobre o mercurial, mas há uma exportação incremental do Git aqui:

link

(Importar para o Git e depois converter para o Mercurial é uma opção, mas é um pouco exagerado ...)

    
por 11.07.2012 / 14:29