Download from Git/cs


 * Od MediaWiki verze 1.19beta2, 1.18.2, 1.17.3, se pro jádro MediaWiki a její rozšíření používá verzovací systém Git. Pro starší verze viz Subversion

Git je distribuovaný verzovací systém, který umožňuje uživatelům stahovat ty nejaktuálnější verze, aniž by museli čekat než se najde kdo by je zabalil. MediaWiki tak může mnohem rychleji vydávat nové verze, a pro vás je mnohem snazší vaši instalaci aktualizovat, vracet nežádoucí změny nebo dělat záplaty. (Pochopitelně pamatujte na to, že oficiální stabilní vydání sebou nesou mnohem méně rizika.)

Pro podorbnější informace vizte stránku Git, obzvláště, pokud se chcete sami stát přispěvateli. Níže popsané pokyny zmiňují pouze základní operace pro práci s repozitářem.

Výchozí předpoklady
Musíte mít především nainstalován Git. Jak to udělat, závisí na vašem operačním systému. Oficiální binární instalační balíčky a jeho zdrojový kód najdete na git-scm.com. Informace, jak ho nainstalovat na vámi používaný operační systém, si můžete vyhledat také prostřednictvím některého internetového vyhledávače.

Pro stahování a instalaci knihoven třetích stran se doporučuje mít nainstalován také composer, ale není to nutné.

Stažení
Přes Git lze stáhnout nejenom jádro MediaWiki, ale i všechna rozšíření instalovaná na serverech clusteru Wikimedia Foundation a stejně tak mnohá další rozšíření hostovaná na.

Prvním krokem, který bude nějakou chvíli trvat, je naklonování repozitáře MediaWiki core.

In a terminal window, enter the following command:

Je-li vše v pořádku, bude do podadresáře s názvem core naklonován celý repozitář jádra MediaWiki. Výchozí větví bude vývojová verze. Pouze pokud bude repozitář kompletně naklonován, budete moci přepínat mezi různými větvemi, nebo tagy (viz níže), včetně vydání stabilních verzí MediaWiki.

To install into different directory, change that in the command line (for more info refer to these docs). Once the repository is cloned, you can easily switch to different branches or tags (see below), including those tracking unstable versions of MediaWiki. The development branch,, is the cutting-edge, developer version of MediaWiki; you should not use master code for production under any circumstances as it is not considered stable.

If you want to reduce the number of revisions that are cloned, add  to the above command.

That the release branches have a bunch of Git submodules in them, for commonly-used extensions and skins (the master branch does not have these). To update the submodules, run:

Stažení pro další vývoj
Pokud máte účet vývojáře (o který není problém požádat):



Stažení externích knihoven
Počínaje verzí 1.25, již nejsou některé externí knihovny, které MediaWiki používá, součástí git repozitáře "core".

Pro jejich správu používáme composer. Pro instalaci těchto knihoven máte na výběr:

Pozor, pokud již soubor  existuje, pak místo instalace musíte spustit  .
 * Stáhnout a doinstalovat composer, skočit do "core" adresáře a pak spustit  .


 * Nechcete-li používat composer, nebo pokud chcete používat zcela identickou sadu knihoven, se kterou pracuje produkční cluster WMF, tak můžete použít  a stažený obsah repozitáře umístit do adresáře   v kořeni instalace vaší MediaWiki.

Značkování MediaWiki (stabilní verze)
Dalším způsobem, jak se dostat ke stabilní verzi MediaWiki je využít značky. Ty odpovídají vydáním, ze kterých se dělají tarbally. Jaké verze jsou dostupné lze vypsat takto:

Pokud používáte jinou než GNU verzi příkazu sort, jako je kupř. na Mac OS X, pak musíte pamatovat na staré dobré oddělovače:

Přepnutí s využitím značky:

Aktuální vývojová verze MediaWiki
Aktuální vývojová verze MediaWiki je na větvi 'master'. To je ta, na kterou se dostanete při naklonování repozitáře MediaWiki. Pokud jste se mezitím přepnuli na jinou větev, pak se k ní můžete snadno přepnout zpět pokud uděláte:

Aktualizace
Pokud jste použili nějakou dílčí větev, nebo vývojovou verzi („master“ větev) MediaWiki, je aplikace posledních změn relativně jednoduchá. Přejděte do vašeho adresáře s naklonovanou MediaWiki a spusťte příkaz git pull :

Tím se na vaši větev aplikují veškeré změny, které ve větvi proběhly od jejího naklonování.

The new version of core may require newer versions of extensions and skins, so you must go into each extension and skin directory and update it with a command like.

Po aktualizaci/upgradu musíte ještě v příkazovém řádku spustit  script, aby byly podle potřeby aktualizovány databázové tabulky:

You also need to update  to any newer versions of required libraries, see.

If you use MediaWiki-Vagrant, it offers a single command,, that performs all these steps.

Přepnutí na jinou verzi
Přepnutí na jinou verzi MediaWiki je u Gitu mnohem rychlejší a jednodušší než u SVN. Každá verze je uložena v samostatné větvi a označkovaná. Chcete-li přepnout na některou z nich, pak jediné co potřebujete udělat, je checkout na příslušnou větev, nebo značku ve vašem adresáři s naklonovaným repozitářem MediaWiki:

nebo

Veškeré změny v souborech se automaticky provedou a vše budete mít ihned k dispozici jak má být.

Použití Gitu ke stažení rozšíření MediaWiki

 * List of extensions in git

Stažení rozšíření

 *  musíte nahradit názvem rozšíření, které chcete stáhnout. Kupř. pro Extension:TitleKey, použijte TitleKey. (pozor na velikost písmen!)

Stažení a klonování rozšíření z Git repozitáře:

Vývojáři klonují takto:

You can view extension source code in Gerrit's gitiles application, and at the URL:

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

Stažení všech rozšíření
Pokud chcete mít k dispozici všechna rozšíření MediaWiki, která jsou na gerrit.wikimedia.org pak vložte následující:

Pro aktualizaci všech rozšíření na jejich poslední verzi pak musíte zadat:

Pro sledování vybrané větve:

Remember that you should only use versions of extensions from the same release as that version of MediaWiki and each other.

To track the master branch:

Please note that you should not use master code for production under any circumstances as it is not considered stable.

If you only need a read-only checkout (for instance to grep or analyse all MediaWiki code), you can use the shared MediaWiki checkout on Labs, without downloading anything on your machines.

Remove an extension
Just remove the extension folder and remove the " " or " " from.

Použití Gitu ke stažení grafických témat pro MediaWiki

 * List of skins in git

Od MediaWiki 1.24 již nejsou grafická témata, která zajišťují vzhled wiki stránek součástí Git repozitáře "core".

Follow the exact same procedure as for extensions (described in the previous section), but using  rather than   in all URLs and paths.

Podrobný postup instalace grafického tématu můžete najít na stránkách MediaWiki.org, viz kupř. Skin:Vector#Instalace. Stejný postup platí i pro jiná témata.

Viz též

 * Migrace z SVN na Git
 * Noční balík, je alternativou k aktuálnímu Git repozitáři.
 * Intranet/Intranet Installation, part of a fully worked series of articles that uses Git for Mediawiki deployment