MediaWiki и интеграция Mercurial (Hg)

719
Oddthinking

Контекст:

Наши требования к доступности довольно свободны. Если наш виртуальный частный сервер отключится, я должен заменить его в течение нескольких дней.

Это не проблема, потому что данные и журналы одноразовые. Код Python надежно хранится в Mercurial, эффективно резервируется в нескольких местах. Мы должным образом записали все шаги, необходимые для перестройки сервера в ту же конфигурацию в MediaWiki, который хранится на ... о дорогой ... виртуальном частном сервере.

Мне нужен способ резервного копирования инструкций в MediaWiki таким образом, чтобы я мог их прочитать, когда сервер не работает.

Предложение:

Было бы неплохо, чтобы все изменения в MediaWiki автоматически отправлялись в наш репозиторий исходного кода Mercurial, поэтому он также будет автоматически реплицироваться на все машины разработчика. Предположительно, мы могли бы запустить локальную версию MediaWiki для чтения содержимого. (Письмо может вызвать конфликты, но мы могли бы жить без этого.)

Я не смог найти такое решение сделано раньше. Мой Google Fu подводит меня, или есть веская причина, почему это плохой подход?

2

2 ответа на вопрос

3
Ry4an Brase

Люди использовали Mercurial и другие DVCS в качестве серверной части для вики (см. Ikiwiki для примера), но в целом они не очень подходят, потому что вы создаете новый набор изменений для всех страниц / файлов для каждого редактирования любой страницы / файла.

Однако, похоже, что вы просто хотите использовать Mercurial в качестве резервной копии для своего экземпляра MediaWiki, что является своего рода несоответствием. Вики уже сохраняет предыдущие версии, и экспорт в DVCS будет делать то же самое по-другому. Вам лучше просто ежедневно поддерживать свою вики, используя предоставляемые ею функции экспорта / архивирования, и помещать ее в дешевое хранилище.

2
Matthieu Moy

Я не знаю о Mercurial, но здесь есть добавочный экспорт Git:

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

(Импорт в Git с последующим преобразованием в Mercurial - вариант, но это немного излишне ...)

Похожие вопросы