Download from Git/ru

Git — это распределённая система управления версиями файлов, позволяющая пользователям загрузить самые последние версию ветки, не дожидаясь, пока кто-то их упакует. Она позволяет MediaWiki выпускать новые версии быстрее. Для вас же будет проще обновить установленную версию, откатить обновления или [$bugzilla загрузить исправление]. Однако всегда помните, что официальные стабильные релизы являются менее рискованными. It allows you to download the very latest version of the source code, with all the branches and tagged releases at your disposal.

You should download from Git if you are a developer and want to submit patches.

If you do not want to develop but only install MediaWiki and extensions, then download stable tarball releases instead.

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

Необходимые компоненты
Вы должны установить Git прежде, чем начать его использовать. В зависимости от вашей операционной системы есть различные способы это сделать. Исходные коды и официальные скомпилированные файлы можно найти на сайте [$link git-scm.com]. Для альтернативных методов установки Git поищите инструкции под свою операционную систему через ваш любимый поисковик. Follow Gerrit/Tutorial#Set up Git, or use your favorite search engine.

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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


 * Скачайте и установите composer PHAR. Если инструкции для вашей ОС необходимо переименовать файл composer.phar, то выполните это. А затем, запустите  из вашего MediaWiki каталога. Это рекомендуемый подход.
 * Если вы не хотите использовать Composer, или если вы хотите использовать точно такой же набор библиотек, который используется на производственном кластере WMF, вы можете вместо этого выполнить $git для создания каталога  внутри основного каталога установки MediaWiki.
 * With your developer account, use this command:
 * For anonymous checkout, use this command:
 * Обратите внимание, что если у какого-либо из ваших расширений есть свои требования в Composer, тогда вы не можете использовать эту опцию.

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

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

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

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

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

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

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

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

или

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

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

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

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

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

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

With your developer account, use these commands to get the master branch:

For anonymous checkout of the stable branch instead, use these commands:

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

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

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

With your developer account, to get the master branch:

For anonymous checkout of the stable branch instead, use this command:

After running the  command, continue with these commands:

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

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

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

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

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

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

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

 * 1) Удалите   или " " из
 * 2) Удалите любую строку связанную с расширением в   (обычно в разделе "extra → merge-plugin → include")
 * 3) Удалите каталог с расширения в

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

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

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

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

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

См. также

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