Download from Git/it

Git è un sistema di controllo di versioni distribuite. Permette agli utenti di scaricare la versione più recente del codice sorgente, con tutti i rami e le versioni taggate a tua disposizione.

Dovresti scaricare da Git, se sei uno sviluppatore e vuoi proporre patch.

Se non desideri sviluppare, bensì solamente installare MediaWiki e le sue estensioni, allora scarica i tarball stabili, piuttosto.

Vedi Git per maggiori dettagli, in particolare per apportare un contributo. Qui di seguito alcune indicazioni veloci per un paio di operazioni comuni.

Prerequisiti
Devi aver installato Git prima di poterlo utilizzare. Ci sono molti modi diversi per acquisire Git, a seconda del tuo sistema operativo. Segui Gerrit/Tutorial#installare Git, o usa il tuo motore di ricerca preferito.

È preferibile avere installato per scaricare ed installare le librerie di terze parti, ma non è richiesto.

Download
E' possibile scaricare il core di MediaWiki usando Git, così come qualsiasi estensione attualmente installata sul cluster dei server Wikimedia Foundation, e molte altre estensioni ospitate su.

Il primo passo è quello di clonare il repository principale di MediaWiki. Potrebbe richiedere un po' di tempo.

Download per lo sviluppo
L'ultima versione di sviluppo di MediaWiki è tracciata nel ramo 'master'.

Se hai l' (che è facile da richiedere), invece di clonare anonimamente con l'https dovresti clonare co il tuo ssh  così che tu possa effettuare cambiamenti per essere revisionati in seguito:

In una finestra di terminale, inserire il seguente comando:

Questo clona l'intero repository core di MediaWiki, sincronizzato con il ramo master, in una sottodirectory chiamata.

Per installare in una cartella diversa, cambiatela nella riga di comando (per maggiori informazioni [$doc si riferiscono a questi documenti]). Una volta che il repository è clonato, puoi facilmente passare a diversi rami o tag (vedi sotto), compresi quelli che monitorano le versioni instabili di MediaWiki. Il ramo di sviluppo,, è la versione di sviluppatore di MediaWiki all'avanguardia; non si dovrebbe utilizzare il codice principale per la produzione in nessun caso poiché non è considerato stabile.



Download a stable branch
Questo clona l'intero repository core di MediaWiki, inizialmente puntato sul ramo di rilascio, in una sottodirectory di nome $dir.

Se si desidera ridurre il numero di revisioni che vengono clonate, aggiungere  al comando precedente.

MediaWiki tags (versione stabile)
In alternativa, le versioni stabili specifiche di MediaWiki vengono segnate con i 'tag'. Questi sono analoge alle versioni tarball. Attualmente, questi sono (stabile),  (LTS) e  (legacy).

Puoi vedere tutti i tag disponibili con:

Per utilizzare un tag specifico, ad es. l'ultima versione stabile:

Update the Git submodules
Che i rami di rilascio contengano alcuni sottomoduli Git, estensioni e skin comunemente usati (il ramo master non ha questi). Per aggiornare i sottomoduli, esegui:

Recupero delle librerie esterne
MediaWiki utilizza Composer per gestire le librerie PHP esterne, che si trovano tutte nella directory  nella directory MediaWiki.

Per installare le librerie necessarie:


 * Scarica e installa il composer PHAR, facoltativamente rinomina il file composer.phar come indicato per il tuo sistema operativo, quindi esegui  dalla tua cartella MediaWiki. Questo è l'approccio consigliato.
 * Oppure, se non si desidera utilizzare Composer o se si desidera utilizzare lo stesso set di librerie del fornitore utilizzato nel cluster di produzione WMF, è possibile invece $git per creare una cartella  all'interno della cartella principale del propria installazione di MediaWiki.
 * With your developer account, use this command:
 * For anonymous checkout, use this command:
 * Nota che se una qualsiasi delle tue estensioni ha i propri requisiti di Compositore, allora non puoi usare questa opzione.

Prima di MediaWiki 1.25, le librerie esterne erano conservate nel repository principale e non era richiesto alcun gestore di pacchetti.

Aggiornamento continuo
Se stai usando un ramo particolare della versione di sviluppo (ramo "master") di MediaWiki, recuperare gli ultimi cambiamenti è molto facile. Spostati nella tua directory clone di MediaWiki e usa questo comando:

Tutti gli ultimi cambiamenti alla branca che sta usando verranno eseguiti.

La nuova versione del core può richiedere l'ultima versione delle estensioni e delle skin, quindi devi andare in ogni cartella di estensioni e skin e aggiornarle con il comando.

È inoltre necessario aggiornare  con le versioni più recenti delle librerie richieste. Questo spesso significa eseguire il seguente comando Composer, ma vedere Recupero delle librerie esterne sopra per maggiori dettagli: This often means running the following Composer command, but see #Fetch external libraries above for more details:

Dopo aver fatto l'update/l'upgrade del codice e delle librerie richieste, è necessario eseguire lo script da riga di comando MediaWiki  per aggiornare le tabelle del database in base alle esigenze:

Se usi MediaWiki-Vagrant, esiste un solo comando,, che esegue tutti questi passi.

Passare ad una versione differente
Ognuna delle nostre versioni viene tracciata con rami e tag. Per spostarsi ad uno di questo, tutto quello che devi fare è il checkout di quel particolare ramo o tag nella tua directory clone di MediaWiki:

o

I cambiamenti verranno eseguiti in automatico e sarà tutto pronto per partire.

Usare Git per il download delle estensioni MediaWiki

 * Lista di esternsioni in git

Scaricare un'estensione

 *  dovrebbe essere sostituito con il nome dell'estensione che vuoi scaricare, senza spazi. Per, sarà TitleKey. (case sensitive!)

Scarica e clona un estensione da Git:

With your developer account, use these commands to get the master branch:

For anonymous checkout of the stable branch instead, use these commands:

Puoi vedere il codice sorgente delle estensioni nell'applicazione Gerrit's gitiles e alla seguente URL:

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

Scarica tutte le estensioni
Se si preferisce avere 'tutte' le estensioni MediaWiki che sono su gerrit.wikimedia.org installate nella tua macchina inserisci il seguente:

With your developer account, to get the master branch:

For anonymous checkout of the stable branch instead, use this command:

After running the  command, continue with these commands:

Successivamente, per aggiornare tutte le estensioni alle loro ultime versioni di quel ramo, basta inserire:

Per passare a un ramo diverso, ad esempio dopo una nuova versione:

Ricorda che dovresti usare solo versioni di estensioni della stessa versione di quella versione di MediaWiki e tra loro.

Per tenere traccia del ramo principale:

Si noti che non si dovrebbe utilizzare il codice principale per la produzione in nessun caso poiché non è considerato stabile.

Se hai bisogno solo di un checkout di sola lettura (per usare grep o analizzare il codice di MediaWiki), puoi usare il checkout di MediaWiki nei Laboratori, senza scaricare niente sul tuo computer.

Rimuovi un'estensione

 * 1) Rimuovi il "$code" o "$code2" da $LocalSettings
 * 1) Rimuovi qualsiasi linea che faccia riferimento all'estensione in  (di solito nella sezione "extra → merge-plugin → include")
 * 2) Rimuovi la cartella dell'estensione in

Usare Git per scaricare le skin di MediaWiki

 * Lista di interfacce in git

MediaWiki 1.24 e successivi non includono le skin nel dowload con Git.

Segui medesima procedura delle estensioni (descritta nella sezione precedente), ma utilizzando  invece di   in tutti gli URL e percorsi.

Le istruzioni dettagliate per l'installazione sono disponibili in ognuna delle pagine delle skin qui su MediaWiki.org per esempio leggi Skin:Vector#Installation. Le istruzioni per tutte le altre skin sono analoghe.

Vedi anche

 * Intranet/Installazione Intranet, parte di una serie di articoli completamente funzionante che utilizza Git per l'implementazione di MediaWiki

Appendix
The Revision as of 14:26, 21 March 2019 changed the standard of linking to gerrit.wikimedia.org: from:
 * gerrit.wikimedia.org/r/ p /mediawiki

to:
 * gerrit.wikimedia.org/r/mediawiki