Download from Git/ja


 * MediaWiki 1.19beta2, 1.18.2, 1.17.3 以降、MediaWiki コアおよび拡張機能は、バージョン管理に Git を使用しています. これらより古いバージョンについては Subversion を参照してください. 

Git is distributed version control software that allows users to download the very latest version of a branch, without having to wait for someone to get around to packaging it. MediaWiki will release faster, and it'll be easier for you to update your installation, roll back an upgrade, or submit patches. (Of course always remember official stable releases are less risky.)

特に貢献 (パッチの投稿) についての詳細は Git を参照してください. 以下は、よく行う作業のいくつかを簡易的に示したものです.

要件
使用するにはまず Git をインストールしてください. Git はさまざまな方法で取得できますが、ご使用中のオペレーティング システムに依存します. ソースコードおよび公式のバイナリについては、http://git-scm.com を参照してください. Git をインストールするその他の方法については、ご使用中のオペレーティング システム用の手順を検索エンジンで見つけてください.

ダウンロード
現在、Git を使用して、MediaWiki コア (SVN の phase3)、およびウィキメディア財団のサーバー クラスターに現在インストールされている拡張機能をすべてダウンロードできます. 2013年7月までに、すべての拡張機能は、Git で使用できるようになるか、または別のバージョン管理ホストに移行されます.

まず、MediaWiki リポジトリを clone (クローン、複製) します. これには時間が掛かる場合があります.

コマンド ラインに以下を入力してください: git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git

「The requested URL returned error: 403」や「error: The requested URL returned error: 403 while accessing https://gerrit.wikimedia.org/r/p/mediawiki/core.git 」のエラーが表示された場合は、以下のようにして git クライアントのバージョンを確認してください: git --version そして、git 1.7 以降にアップグレードしてください. 1:1.7.2.3-2.2~bpo50+1、1.7.9.2、1.7.9.6 では動作することが確認されています.

この方法では MediaWiki コアのリポジトリ全体を clone します. デフォルト「ブランチ」は MediaWiki の開発者向けの最先端のバージョンです. リポジトリをひとたび clone すると、別のブランチやタグに簡単に切り替えられます (下記参照). これらのブランチやタグは MediaWiki の安定バージョンを追跡しているものも含んでいます.

|開発者アクセスをお持ちの場合 (開発者アクセスは簡単に申請できます): git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/core.git



WMF ブランチ
リモート ブランチは、ウィキメディア財団のサーバー クラスターで使用されている MediaWiki のバージョン群を追跡するために使用されます. 最新版が完全に安定しているとは限りませんが、バグ修正が非常に素早く行われるため、全般的に充分に安定しています - これらのバージョンは、ウィキペディアのような主要なプロジェクトが使用しています. REL* ブランチが充分に「安定している」(stable) と考えられる場合は、そのバージョンにタグを付けて、その内容を tar アーカイブでリリースします.

利用できるブランチを列挙するには、あなたの MediaWiki の複製に移動して以下のコマンドを実行します: git branch -r | sort -V メジャー リリースは「origin/REL 」の形式です (例:「origin/」). 特定のリリース ブランチに切り替えるには以下を実行します: git checkout -b REL origin/REL 例えば、現行の安定バージョン に切り替えるには、以下を入力します: git checkout -b origin/

MediaWiki タグ (安定バージョン)
一方、MediaWiki の特定の安定バージョンは「タグ」で追跡されています. これらの内容は tar アーカイブ リリースと似ています. 以下のようにしてバージョンを列挙できます: git tag -l | sort -V (Mac OS X などで) 非 GNU の sort コマンドを使用する場合、古い形式の区切りを指定します: git tag -l | sort -n -t. -k1 -k2 -k3

特定のタグを使用するには: git checkout

MediaWiki の最新の開発バージョン
MediaWiki の最新の開発バージョンは、「master」ブランチで追跡されています. これは、MediaWiki リポジトリを clone した際にデフォルトで checkout されるブランチです. 別のブランチに切り替えた場合は、以下を実行して最先端の MediaWiki に切り替えることもできます: git checkout master

最新の状態に保つ
MediaWiki の特定のブランチまたは開発バージョンを使用している場合は、最新の変更点のピックアップは本当に簡単です. あなたの MediaWiki の複製ディレクトリに移動して、以下の pull コマンドを実行します: git pull ご使用中のブランチに対する最新の変更点がすべて適用されます.

さらに、更新/アップグレード後には、以下のように MediaWiki の更新スクリプトをコマンド ラインで実行すべきです: php maintenance/update.php

別のバージョンへの切り替え
MediaWiki の別のバージョンへの切り替えは、SVN と比較して Git では遥かに簡単です. 各バージョンはブランチやタグで追跡されています. これらのいずれかに切り替える手順は、あなたの MediaWiki clone ディレクトリ内で、お好みのブランチやタグを「checkout」するだけです. git checkout または git checkout 変更内容が自動的に適用され、すべてすぐに使用できる状態になります.

ダウンロード

 * Git 内の拡張機能の一覧
 *  を、ダウンロードしたい拡張機能の名前に読み替えてください (空白は不要です). 例えば拡張機能 Extension:TitleKey の場合は TitleKey になります. (大文字小文字は区別されます!)

拡張機能を Git からダウンロードおよび clone します:

cd /path/to/extensions git clone https: //gerrit.wikimedia.org/r/p/mediawiki/extensions/.git

開発者は以下で clone します: git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/extensions/.git ソースコードは以下で閲覧できます:

https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/.git;a=tree;h=refs/heads/master;hb=master

すべての拡張機能のダウンロード
gerrit.wikimedia.org にある すべての MediaWiki 拡張機能をあなたのマシンに checkout したい場合は、以下を実行します:

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git cd extensions git submodule update --init --recursive

拡張機能を最新版に更新する手順は、以下を実行するだけです:

cd /path/to/extensions git pull git submodule update --init --recursive

特定のブランチを追跡するには: git submodule foreach 'git checkout -b REL1_23 origin/REL1_23 || :'

Using Git to download MediaWiki skins
MediaWiki 1.24 and later don't include skins in the Git download.

ダウンロード
git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git

関連項目

 * |SVN から Git への移行
 * ナイトリー - Git からのダウンロードの代替