Download from Git/ja


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

Git は分散型バージョン管理ソフトウェアであり、誰かがパッケージ化するのを待つことなく、利用者がブランチの「最新の」バージョンをダウンロードできるようにしています. これにより MediaWiki はより素早くリリースでき、あなたのインストールしたソフトの更新やアップグレードの巻き戻し、パッチの投稿、がより容易になります. (もちろん、公式の安定バージョンの方が、安定性は高いです. )

特に貢献 (パッチの投稿) についての詳細は、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 || :'

MediaWiki 外装のダウンロードに Git を使用
Gitのダウンロードにおいて、MediaWiki 1.24以降では、外装が含まれていません.

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

clone した外装フォルダーに切り替えます. 外装をすべて取得するには、以下を使用します:

git submodule update --init --recursive

外装を読み込む  行を  ファイルに追加します:
 * (これは拡張機能のインストールと同じですが、ディレクトリ名のみが異なります. )
 * (これは拡張機能のインストールと同じですが、ディレクトリ名のみが異なります. )

手順についての詳細情報は、ここ MediaWiki.org 上のそれぞれの外装のページにあります (例: Skin:Vector#インストール). 他のどの外装の手順も類似しています.

関連項目

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