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 eine verbreitete Software zur Versionskontrolle, die es Benutzern ermöglicht, die allerneueste Version eines Teilgebietes herunterzuladen, ohne darauf warten zu müssen, dass jemand sie ins Package packt. MediaWiki wird schneller veröffentlicht und Es wird für Dich einfacher sein, Deine Installation zu aktualisieren, ein Upgrade rückgängig zu machen oder submit patches (Patches einzureichen). (Denke natürlich immer daran, dass offizielle, als stabil freigegebene Veröffentlichungen weniger riskant sind.)

Siehe Git für weitere Details, insbesondere, wenn es darum geht, zu Artikeln/Programmen beizutragen. Im Folgenden findest Du einige kurze Anweisungen für manche häufig ausgeführte Aufgaben.

Voraussetzungen
Du musst Git installiert haben, bevor Du es benutzen kannst. Es gibt viele Möglichkeiten Git zu erwerben, abhängig von Deinem Betriebssystem. Für Quellcode und offizielle Binärdateien, findest Du auf git-scm.com um. Für alternative Wege Git zu installieren, benutze Deine bevorzugte Suchmaschine um Anweisungen zu Deinem Betriebssystem zu finden.

Es wird empfohlen, Composer zum Herunterladen und Installieren von Bibliotheken Dritter zu installieren, aber das ist nicht zwingend notwendig.

Herunterladen
Mit Git können Sie den MediaWiki-core herunterladen wie auch alle Erweiterungen, die aktuell auf dem Wikimedia Foundation Serververbund installiert sind, ebenso  viele andere Erweiterungen, die auf  bereitgestellt werden.

Der erste Schritt ist das Klonen des MediaWiki-Core-Repositoriums. Dies kann eine Weile dauern.

Gib in einem Befehlszeilenfenster folgenden Befehl ein:

Dies kopiert das gesamte MediaWiki-Kernrepository, das ursprünglich auf den Versionszweig verweist, in ein Unterverzeichnis namens.

Um in ein anderes Verzeichnis zu installieren, ändere den Befehl in der Kommandozeile (mehr Informationen unter ). Wenn das Repository kopiert wurde, kannst du einfach zu den unterschiedlichen Versionszweigen oder Tags wechseln (siehe unten), einschließlich solcher, die instabile Versionen von MediaWiki nachverfolgen. Der Entwicklungszweig,, ist die neueste  Entwicklerversion von MediaWiki. Du solltest unter keinen Umständen den -Code auf laufenden Systemen verwenden, da er nicht als stabil angesehen wird.

Wenn du die Anzahl der Überarbeitungen, die kopiert wurden, reduzieren möchtest, füge  zu obigem Befehl hinzu.

Die Release-Zweige enthalten eine Reihe von Git-Submodulen für häufig verwendete Erweiterungen und Skins (der Master-Zweig verfügt nicht über diese Erweiterungen). Führe zum Aktualisieren der Submodule Folgendes aus:

Download für Entwickler
Wenn Du einen Entwickleraccount hast (was einfach zu beantragen ist), solltest Du, anstatt anonym über https, die Duplizierung mit Dei em ssh "" vornehmen, damit Du Änderungen zur Überprüfung einreichen kannst:

Dadurch wird das gesamte MediaWiki-Kernrepository, das mit dem Hauptzweig synchronisiert ist, in ein Unterverzeichnis mit dem Namen  geklont.



Externe Bibliotheken abrufen
MediaWiki benutzt Composer um die externen PHP-Bibliotheken zu verwalten, die allesamt im  in deinem MediaWiki-Verzeichnis aus. Dies ist die empfohlene Vorgehensweise.


 * Wenn Du Composer nicht verwenden willst, oder wenn Du das selbe Set von Anbieterbibliotheken verwenden willst, das auf dem WMF-Produktionscluster verwendet wird, dann führe  aus, um ein  -Verzeichnis im Hauptverzeichnis Deiner MediaWiki-Installation anzulegen. Beachte: Wenn irgendwelche Deiner Erweiterungen ihre eigenen Composer Anforderungen haben, "dann kannst Du diese Option nicht verwenden".

Vor MediaWiki 1.25 wurden externe Bibliotheken im Core-Repository gespeichert, deshalb war kein Paketmanager erforderlich.

MediaWiki-Tags (stabile Version)
Alternativ können bestimmte stabile Versionen von MediaWiki mithilfe von "Tags" nachverfolgt werden. Diese sind analog zu den Tarball-Veröffentlichungen. Derzeit sind dies (stabil),  (LTS) und  (legacy).

Du kannst alle verfügbaren Tags sehen mit:

Wenn Du keinen GNU-Sortierbefehl benutzt, wie z.B. unter Mac OS X, dann musst Du Dich auf die guten alten Separatoren verlassen:

Um einen Spezifischen Tag zu benutzen:

Letzte Entwicklerversion von MediaWiki
Die neueste Entwicklungsversion von MediaWiki wird im "master"-Zweig verfolgt. Dies ist, was standardmäßig 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:

Aktuell halten
Wenn Sie einen bestimmten Zweig oder die Entwicklungsversion ("Masterzweig") von MediaWiki nutzen, ist es ziemlich einfach, die letzten Änderungen zu holen. Wechseln Sie in Ihr MediaWiki Klon-Verzeichnis und geben Sie diesen Befehl ein:

Alle aktuellen Änderungen werden auf den Zweig angewendet, den Sie nutzen werden.

Die neue Version von Core kann neue Versionen der Erweiterungen oder Gestaltungen erfordern, sodass Sie in jedes Erweiterungs- und Gestaltungs-Verzeichnis wechseln und es mit einem Befehl wie git pull --recurse-submodules aktualisieren müssen.

Sie müssen  außerdem aktualisieren, wenn neuere Version der benötigten Bibliotheken verfügbar sind. Siehe dazu #Fetch external libraries. In den meisten Fällen reicht der folgende Composer Befehl:

Nach einer Aktualisierung/Hochstufung sollten Sie das MediaWiki  von der Befehlszeile ausführen, um benötigte Datenbankentabellen zu aktualisieren:

Wenn Sie MediaWiki-Vagrant nutzen, können Sie alle diese Schritte mit einem einzelnen Befehl, vagrant git-update, ausführen.

Zu einer anderen Version wechseln
Der Wechsel zu einer anderen Version von MediaWiki ist mit Git einfacher als mit SVN. Jede unserer Versionen werden als Zweige oder Tags verfolgt. Um zu einen von diesen zu wechseln, müssen Sie einfach nur den gewünschten Zweig 'auschecken' oder markieren, während Sie in Ihrem MediaWiki Klon-Verzeichnis sind:

oder

Änderungen werden automatisch umgesetzt und du bist fertig.

MediaWiki-Erweiterungen per Git herunterladen

 * Liste von Erweiterungen auf git

Eine Erweiterung herunterladen

 *  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:

Entwickler klonen mit:

Man kann sich den Quellcode der Erweiterung in der Gerrit's gitiles Anwendung und unter folgender URL ansehen:

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

Alle Erweiterungen herunterladen
Wenn Sie lieber alle MediaWiki-Erweiterunge, bei gerrit.wikimedia.org auschecken wollen, gehen Sie folgendermaßen vor:

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

Um zu einem anderen Zweig zu wechseln, wie nach einem neuem Release:

Es sollte beachtet werden, dass nur Versionen von Erweiterungen von der gleichen Veröffentlichung wie die Version von MediaWiki verwendet werden sollten und umgekehrt.

Um den Hauptzweig zu verfolgen:

Bitte beachten: den "Master Code for production" nicht nutzen da dieser als nicht stabil gilt.

Wenn nur ein Checkout mit Leserechten benötigt wird (z. B. um den ganzen MediaWiki-Code zu greppen oder zu analysieren), kann man den Geteilten MediaWiki -Checkout bei Labs benutzen ohne etwas auf die eigenen Rechner runterzuladen.

Eine Erweiterung entfernen
Entferne den " " oder " " aus.
 * 1) Beliebige Zeile, welche die Erweiterung erwähnt in  entfernen (normalerweise im Kapitel "Extra --> Plugin zusammenführen --> einfügen")
 * 2) Das Erweiterungsverzeichnis in   entfernen.

MediaWiki mit Git herunterladen

 * Liste von Gestaltungen auf git

MediaWiki 1.24 und später enthalten keine Skins im Git Download.

Genau der gleiche Vorgang wie für Erweiterungen (im vorigen Abschnitt beschrieben), jedoch mit  anstatt von   in allen URLs und Pfaden.

Detaillierte Installationanweisungen sind auf jeder Skin-Seite hier auf MediaWiki.org verfügbar, zum Beispiel unter Skin:Vector#Installation. Anweisungen für alle anderen Skins liegen analog vor.

Siehe auch

 * , eine Alternative um aus Git herunterzuladen.
 * Intranet/Intranet-Installation, Teil einer vollständig gearbeiteten Serie von Artikeln, die Git zum Bereitstellen von MediaWiki verwenden
 * Intranet/Intranet-Installation, Teil einer vollständig gearbeiteten Serie von Artikeln, die Git zum Bereitstellen von MediaWiki verwenden