Download from Git/ru


 * Начиная с версий 1.19beta2, 1.18.2, 1.17.3, ядро MediaWiki и расширения используют Git для контроля версий. Для старых версий — см. Subversion.

Git — это распределённая система управления версиями файлов, позволяющая пользователям загрузить самые последние версию ветки, не дожидаясь, пока кто-то их упакует. Она позволяет MediaWiki выпускать новые версии быстрее. Для вас же будет проще обновить установленную версию, откатить обновления или загрузить исправление. Однако всегда помните, что официальные стабильные релизы являются менее рискованными.

Более подробную информацию можно найти на странице Git, особенно в части внесения вклада в проект. Ниже приводятся краткие рекомендации по нескольким наиболее распространенным задачам.

Необходимые компоненты
Вы должны установить Git прежде, чем начать его использовать. В зависимости от вашей операционной системы есть различные способы это сделать. Исходные коды и официальные скомпилированные файлы можно найти на сайте git-scm.com. Для альтернативных методов установки Git поищите инструкции под свою операционную систему через ваш любимый поисковик.

Рекомендуется, чтобы у вас был установлен Composer для загрузки и установки сторонних библиотек, но это не обязательно.

Скачать
В настоящий момент вы можете скачать ядро MediaWiki с помощью Git, а также все расширения, установленные в настоящее время на кластере серверов Фонда Викимедиа, и многие другие расширения, размещённые на.

Первым шагом является клонирование репозитория ядра MediaWiki. Это займёт некоторое время.

В окне терминала введите следующую команду:

Это склонирует весь репозиторий ядра MediaWiki в поддиректорию, за место изначального

Чтобы установить в конкретную директорию, добавьте её в командную строку (больше информации смотрите в https://git-scm.com/docs/git-clone). После того как репозиторий склонирован, вы можете легко переключится на другие ветки или метки (см. ниже), включая отслеживание нестабильных версий MediaWiki. Разрабатываемая ветка,, самая современная версия для разработчиков MediaWiki; вы ни при каких обстоятельствах не должны использовать код из master, поскольку он считается нестабильным.

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

В релизных ветках содержатся подмодули Git для часто используемых расширений и скинов (в ветке master их нет). Чтобы обновить подмодули, выполните следующую команду:

Скачать для разработки
Если у вас есть аккаунт разработчика (который легко запросить), тогда вместо анонимного клонирования через HTTPS следует выполнить клонирование через ssh , чтобы вы смогли отправлять изменения на рассмотрение:

Это клонирует весь основной репозиторий MediaWiki, синхронизированный с главной ветвью, в подкаталог с именем.



Загрузка внешних библиотек
MediaWiki Composer для управления внешними библиотеками PHP. Они все находятся в каталоге  в MediaWiki каталоге.

Для установки этих библиотек, вы можете выбрать:


 * Скачайте и установите composer PHAR. Если инструкции для вашей ОС необходимо переименовать файл composer.phar, то выполните это. А затем, запустите  из вашего MediaWiki каталога. Это рекомендуемый подход.


 * Если вы не хотите использовать Composer, или если вы хотите использовать точно такой же набор библиотек, который используется на производственном кластере WMF, вы можете вместо этого выполнить  для создания каталога   внутри основного каталога установки MediaWiki. Обратите внимание, что если у какого-либо из ваших расширений есть свои требования в Composer, тогда вы не можете использовать эту опцию.

До MediaWiki 1.25 внешние библиотеки хранились в основном репозитории, и менеджер пакетов не требовался.

Метки MediaWiki (стабильная версия)
Кроме того, определённые стабильные версии MediaWiki отмечаются с помощью «меток» (tags). Они аналогичны релизам в tar-архивах. На данный момент (stable),  (LTS) и  (legacy).

Вы можете увидеть все доступные метки с помощью:

При использовании не GNU sort команды, например на Mac OS X, вы должны полагаться на старые добрые разделители:

Для использования специфических метки, например последний стабильный релиз:

Последняя разрабатываемая версия MediaWiki
Последняя разрабатываемая версия MediaWiki расположена в 'master'-ветке. Она помечается локально как версия по умолчанию, когда вы впервые клонируете репозиторий MediaWiki. Если вы перешли на другую ветку, но хотели бы вернуться к использование новейшей MediaWiki, выполните:

Поддержание в актуальном состоянии
Если вы используете какую-то конкретную версию MediaWiki или разрабатываемую версию (ветку «master»), загрузка последних изменений довольно проста. Перейдите в ваш каталог с клоном MediaWiki и выполните эту команду:

Будут применены все последние изменения для ветки, которую вы используете.

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

Вам также понадобится обновить  до каких-либо новых версий требуемых библиотек. Это обычно подразумевает следующей команды Composer, но также см. #Загрузка внешних библиотек|загрузку внешних библиотек для более подробной информации.

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

Если вы используете MediaWiki-Vagrant, в этой программе есть специальная команда,, которая производит все эти действия.

Переключение на другую версию
Переключение на другую версию MediaWiki на Git гораздо проще, чем в SVN. Каждая из наших версий отслеживается через версии (branch) или метки. Для перехода к одной из них всё, что вам нужно сделать, это выполнить 'checkout' конкретной версии или метки из вашего каталога клонированной MediaWiki:

или

Изменения будут применены автоматически, и всё будет готово к работе.

Использование Git для скачивания расширений MediaWiki

 * Список расширений на git'е

Скачать расширение

 *  следует заменить на название расширения (без пробелов), которое вы хотите загрузить. Для Extension:TitleKey это будет TitleKey. (название регистрозависимо!)

Скачайте и клонируйте расширение с Git:

Разработчики могут клонировать командой:

Вы можете просмотреть исходный код расширений в приложении Gerrit's gitiles, а также по следующей ссылке:

 https://gerrit.wikimedia.org/g/mediawiki/extensions//+/refs/heads/master

Скачать все расширения
Если вы желаете загрузить на свой компьютер все расширения MediaWiki, которые находятся на gerrit.wikimedia.org, введите следующее:

После этого, чтобы обновить все расширения до последних версий для этой ветки, просто введите:

Чтобы перейти на другую ветку, например после релиза:

Запомните, что вы должны использовать только версии расширений из той же версии, что и версия MediaWiki.

Для отслеживания master ветки:

Пожалуйста, обратите внимание, вы ни при каких обстоятельствах не должны использовать код из master, поскольку он считается нестабильным.

Если вам только нужен checkout в режиме только чтения (например, для анализа кода MediaWiki или обработки его grep), можно использовать общедоступный MediaWiki checkout на Labs, не скачивая ничего на ваши компьютеры.

Удалить расширение

 * 1) Удалите   или " " из
 * 2) Удалите любую строку связанную с расширением в   (обычно в разделе "extra → merge-plugin → include")
 * 3) Удалите каталог с расширения в
 * 4) Remove any line referencing the extension in   (usually in the "extra → merge-plugin → include" section)
 * 5) Remove the extension's directory in

Использование Git для скачивания тем оформления MediaWiki

 * Список оболочек на git'е

MediaWiki версии 1.24 и более поздние версии не содержат темы оформления при загрузке с Git.

Следуйте тем же процедурам, что и для расширений (описано в предыдущей секции), но используя  вместо   во всех URL и путях.

Подробные инструкции по установке доступны на странице каждой темы оформления на MediaWiki.org, например, см. Skin:Vector#Installation. Инструкции для всех остальных тем оформления аналогичны.

См. также

 * Миграция с SVN на Git
 * Ночные сборки, как альтернатива скачиванию с Git
 * Интрасеть/Установка для интрасети, одна из серии статей об использовании Git для развёртывания MediaWiki