Download from Git/de


 * Seit MediaWiki 1.19beta2, 1.18.2, 1.17.3, benutzen der MediaWiki-Kern und Erweiterungen Git zur Versionskontrolle. Für ältere Versionen, siehe Subversion.

Git ist verbreitete Software zur Versionskontrolle, die es Benutzer ermöglicht, die neueste Version eines Zweiges herunterladen, ohne auf jemanden zu warten, es zu umgehen, um es zu verpacken. MediaWiki wird schneller veröffentlichen, und es wird einfacher für Sie, Ihre Installation zu aktualisieren, eine Aktualisierung zurück zu rollen, oder Patches einzureichen. (Natürlich immer daran denken, das offizielle stabile Versionen weniger riskant sind.)

Siehe Git für weitere Details, besonders um Beiträge zu erstellen. Unten sind einige schnelle Anweisungen, für ein paar gemeinsame Aufgaben.

Voraussetzungen
Sie müssen Git installiert haben, bevor Sie es benutzen können. Es gibt viele Möglichkeiten Git zu bekommen, basierend auf ihr Betriebssystem. Für Quell- und offizielle Binärdateien, sehen Sie sich auf http://git-scm.com um. Für alternative Wege Git zu installieren, benutzen Sie ihre favorisierte Suchmaschine um Anweisungen zu ihrem Betriebssystem zu finden.

Herunterladen
Sie können aktuell MediaWiki-Kern (phase3 auf SVN) herunterladen, indem Sie Git benutzen, sowie auch jede Erweiterung die aktuell auf dem Wikimedia Foundation Rechnerverbund installiert ist. Bis Juli 2013, werden alle Erweiterungen entweder vorhanden sein verwendet man Git oder sie ziehen in alternative Version Kontroll-Hosts um.

Der erste Schritt ist das MediaWiki-Repositorium zu klonen. Dies kann eine Weile dauern.

Geben Sie folgendes an der Kommmandozeile ein: git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git

In dem Fall, dass Sie sehen "The requested URL returned error: 403" oder "error: The requested URL returned error: 403 while accessing https://gerrit.wikimedia.org/r/p/mediawiki/core.git" müssen Sie Ihre Git-Client Version überprüfen git --version und aktualisieren auf mindestens Git 1.7, Versionen 1:1.7.2.3-2.2~bpo50+1, 1.7.9.2 und 1.7.9.6 sind dafür bekannt, dass sie funktionieren.

Dies klont das gesamte MediaWiki Kern-Repositorium. Der Standard-"Zweig" wird der modernste sein, Entwicklerversion von MediaWiki. Sobald das Repositorium geklont ist, können Sie einfach zu anderen Zweigen oder Tags wechseln (siehe unten), einschließlich der "Stable-Versionen" von MediaWiki.

Wenn Sie Entwicklerzugang haben (was einfach zu erfragen ist): git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/core.git



WMF-Zweige
Entfernte Zweige werden verwendet, um die MediaWiki-Versionen zu verfolgen, verwendet auf dem Wikimedia Foundation Serververbund. Der neueste ist möglicherweise nicht ganz stabil, aber sie erhalten sehr schnell Bugfixes und sind in der Regel stabil genug - immerhin sind diese das, was Großprojekte wie Wikipedia verwenden. Sobald ein REL* Zweigniederlassung als "stabil" betrachtet wird, 'taggen wir es und machen es zu einem Tarball-Release.

Um zu sehen, welche Zweige zur Verfügung stehen, schalten Sie in Ihrem MediaWiki Klon und geben Sie folgenden Befehl ein: git branch -r | sort -V Hauptversionen werden durch 'Herkunft/REL' bezeichnet, z. B. 'origin/'. Um zu einem bestimmten Release-Zweig zu wechseln: git checkout -b REL origin/REL Um z.B. zur aktuellen stabilen Version zu wechseln, ist folgende Eingabe nötig: git checkout -b origin/

MediaWiki-Tags (stabile Version)
Alternativ können konkrete stabile Versionen der MediaWiki durch 'Tags' verfolgt werden. Die verfügbaren Versionen sind auf folgende Weise ersichtlich: git tag -l | sort -V Nutzen Sie keinen GNU-Sortierbefehl, wie z.B. unter Mac OS X, dann müssen Sie sich auf die guten alten Separatoren verlassen: git tag -l | sort -n -t. -k1 -k2 -k3

Um einen Spezifischen Tag zu benutzen: git checkout

Letzte Entwicklerversion von MediaWiki
Die neueste Entwicklungsversion von MediaWiki wird im "master"-Zweig verfolgt. Dies ist, was standardmäßig vor Ort aus aktiviert ist, wenn Sie erstmals das MediaWiki-Repositorium klonen. Wenn Sie zu einem anderen Zweig gewechselt haben, aber zurück wechseln möchten, um bleeding-edge MediaWiki zu nutzen, tun sie: git checkout master

Aktuell halten
Wenn Sie einen bestimmten Zweig oder die Entwicklungsversion von MediaWiki nutzen, ist es wirklich einfach, die letzten Änderungen zu holen. Wechseln Sie in Ihr MediaWiki Klon-Verzeichnis und geben Sie den Befehl pull ein: git pull Alle aktuellen Änderungen für den Zweig den Sie nutzen werden angewendet.

Auch nach einer Aktualisierung/Verbesserung sollten Sie das MediaWiki Aktualisierungskript von der Befehlszeile ausführen: php maintenance/update.php

Zu einer andere Version wechseln
Der Wechsel zu einer anderen Version von MediaWiki ist mit Git viel einfacher, als mit SVN. Jede unserer Versionen werden als Zweige oder Tags verfolgt. Um zu eine von diesen zu wechseln, ist alles was Sie tun müssen, den besonderen Zweig 'auszuchecken' oder markieren Sie von wo aus Sie wollen, innerhalb ihres MediaWiki Klon-Verzeichnisses: git checkout oder git checkout Änderungen werden automatisch umgesetzt und du bist fertig.

Herunterladen

 * Liste der Erweiterungen in Git
 *  sollte mit dem Namen der Erweiterung, die Sie herunterladen wollen ersetzen werden, ohne Leerzeichen. Für, wäre es TitleKey. (Groß-/Kleinschreibung!)

Herunterladen und klonen einer Erweiterung aus Git:

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

Entwickler klonen mit: git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/extensions/.git Quellcode kann angeschaut werden mit:

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

Alle Erweiterungen herunterladen
Wenn Sie lieber alle MediaWiki-Erweiterungen, die bei gerrit.wikimedia.org sind ausgecheckt auf Ihrem Rechner haben, gehen Sie folgendermaßen vor:

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

Um Erweiterungen zur letzten verfügbaren Version zu aktualisieren, sind folgende Schritte notwendig:

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

So verfolgen Sie einen bestimmten Zweig: git submodule foreach 'git checkout -b REL1_23 origin/REL1_23 || :'

Siehe auch

 * , eine Alternative um aus Git herunterzuladen.
 * , eine Alternative um aus Git herunterzuladen.