Usando Subversion per verificare WordPress

Ci sono molti motivi per divertirsi seguendo il software open-source, uno dei quali è la capacità di apprendere dal codice che altri hanno creato. 

Altri esempi includono:

  • seguendo insieme con i biglietti bug
  • vedere le nuove funzionalità unite nel codice base
  • imparare come ottenere qualcosa a livello di programmazione
  • visualizzando la deprecazione di una vecchia funzionalità
  • ottenere l'accesso a nuove funzionalità previste (o forse sorprendentemente)
  • e altro ancora

Anche se c'è un sacco di software open source, può essere difficile sapere come seguire lo sviluppo a questo ritmo quando non si ha familiarità con gli strumenti.

Se sei uno sviluppatore esperto che sa come lavorare con bug tracker, controllo di versione e così via, allora non sei il pubblico di destinazione per questo tutorial. Tuttavia, se sei qualcuno appassionato di WordPress e vuoi imparare come seguire lo sviluppo del progetto, continua a leggere.

In questo articolo, daremo un'occhiata alla definizione di build notturne, a come possiamo preparare il nostro sistema per l'acquisizione dell'ultima versione del codice sorgente di WordPress ogni giorno e come possiamo usarlo sul nostro sistema.

Cosa sono le build notturne?

Prima di saltare a come prendere l'ultima versione del codice sorgente ogni giorno, è importante comprendere la definizione di "build notturne". 

La frase non è qualcosa che è esclusivo di WordPress. In effetti, molti software, sia aperti che closed-source, includono build notturni. Se noi o no, come il pubblico, abbiamo accesso a loro è un'altra questione.

Anche Wikipedia lo definisce in termini più semplici:

Un evento che si verifica una volta ogni notte.

Poi di nuovo, la frase stessa non suona esattamente come un gergo tecnologico, vero? Non importa.

Dato che stiamo parlando di WordPress e dal momento che WordPress è open source, lo guarderemo da quella prospettiva. Secondo la pagina Nightly Builds per il progetto WordPress:

Puoi tenere traccia delle modifiche sul Web o tramite la nostra mailing list SVN ma molte persone scelgono di eseguire le build notturne per aiutarci a identificare i bug. Se desideri partecipare a questo processo, ti preghiamo di iscriverti alla mailing list di WP Tester e di scaricare l'ultima build notturna.

Se sei interessato a partecipare più che a prendere il codice sorgente e seguendo i passaggi sopra menzionati, visita il link qui sopra. Per il resto di questo articolo, esamineremo ciò che è necessario per afferrare la versione notturna del codice sorgente.

Controllo della versione con Subversion

Sono disponibili diversi servizi di controllo versione o controllo codice sorgente e applicazioni. Il progetto WordPress utilizza una versione self-hosted di Subversion per gestire il controllo della versione per il progetto.

Se non hai familiarità con Subversion, puoi saperne di più sull'homepage del software. Tuttavia, Subversion esiste da un po 'di tempo ed è ampiamente utilizzato in diverse aziende e progetti.

Subversion è un sistema di controllo della versione open source. Fondato nel 2000 da CollabNet, Inc., il progetto e il software di Subversion hanno visto un incredibile successo negli ultimi dieci anni. Subversion ha goduto e continua a godere di un'adozione diffusa sia nell'arena open source che nel mondo aziendale.

Questo tutorial non fornirà una guida approfondita su come usare Subversion e tutto ciò che puoi fare con esso, ma ti fornirà tutto ciò che devi sapere per installarlo sulla tua macchina e afferrare l'ultima versione del codice sorgente di WordPress.

1. Installare Subversion

Subversion può essere utilizzato in due modi:

  1. come strumento da riga di comando
  2. con un'interfaccia utente grafica

Un'interfaccia utente di Subversion

Poiché Subversion è così ampiamente utilizzato, ci sono diversi client da cui puoi scegliere, indipendentemente dal progetto del sistema operativo in cui sei coinvolto. 

Per esempio:

  • TortoiseSVN è disponibile per Windows.
  • Cornerstone e Versioni sono disponibili per OS X.
  • E RapidSVN per Linux.

Naturalmente, queste sono solo alcune delle opzioni disponibili. Indipendentemente dal sistema operativo che usi, l'unica cosa che tutti abbiamo in comune è che Subversion è disponibile come strumento da riga di comando, quindi è quello che useremo in questo tutorial.

Lo strumento da riga di comando

L'installazione di Subversion tramite la riga di comando dipende dal sistema operativo che stai utilizzando. Se stai usando Linux, avrai bisogno di un tipo di programma di installazione. Se utilizzi Windows o Mac OS X, avrai bisogno di uno per ciascuno di questi sistemi.

Una volta installati, però, i comandi che emetteremo nel terminale durante il resto di questo tutorial saranno gli stessi.

Per prima cosa, vai alla pagina Pacchetti binari di Subversion e trova la versione che corrisponde al tuo sistema operativo.

In secondo luogo, scaricare il programma di installazione, seguire i passaggi forniti e quindi tornare a questo tutorial.

Infine, dobbiamo assicurarci che Subversion sia stato installato correttamente. Per fare ciò, apri il tuo Terminale (o Prompt dei comandi, se stai usando Windows) e inserisci il seguente comando:

$ svn --version

E dovresti vedere qualcosa di simile stampato nella console:

Questo conterrà una riga di informazioni che include la versione del client Subversion. Per esempio:

svn, versione 1.7.22 (r1694152) compilato il 10 febbraio 2016, 16:22:46

Ma l'output effettivo che vedi potrebbe essere leggermente diverso. La linea di fondo è che se sei in grado di eseguire il svn comando, quindi dovresti essere in grado di seguire il resto dei passaggi del tutorial.

2. Preparare una directory locale

Prima di prendere l'ultima copia di WordPress, dobbiamo assicurarci di avere una directory in cui scaricare il codice sorgente più recente. 

Per me, li metterò dentro / Utenti / tommcfarlin / Download dal momento che sto usando OS X. Pertanto, tutti i miei comandi saranno relativi a quella directory. E il tuo sarà relativo a qualunque directory tu scelga per te stesso. 

Quindi nel mio download directory Sto per creare una directory chiamata wp che ospiterà il codice sorgente che controlliamo dal repository ufficiale. Nel tuo terminale, inserisci il comando responsabile della creazione di una nuova directory.

Per me, sarebbe:

$ mkdir wp

E ora ho una directory vuota in cui posso estrarre il codice sorgente di WordPress tramite Subversion.

3. Controlla il codice più recente

L'atto di estrarre l'ultima versione del codice sorgente da un repository Subversion è chiamato "check out". Quindi, per verificare l'ultima versione di WordPress, dovremo pubblicare un comando Subversion nella riga di comando.

Ciò richiederà diverse cose:

  1. Un comando di Subversion per verificare il codice sorgente (che è abbastanza facile essere co).
  2. L'URL del repository da cui estrarremo il codice sorgente (che è https://core.svn.wordpress.org/trunk/).

Usando queste informazioni, prima modifica le directory in wp directory appena creata e quindi eseguire il comando di verifica di Subversion con l'URL fornito. Il set completo di comandi sarà simile a questo:

$ cd wp $ svn co https://core.svn.wordpress.org/trunk/

Una volta terminato, il terminale dovrebbe iniziare a stampare le informazioni perché sta scaricando l'ultima versione del codice sorgente.

Una cosa molto importante da notare è che questo è idealmente pensato per la sperimentazione. Non tentare di inserire alcun codice nel repository (è necessario inviare patch in modo formale, che va oltre lo scopo di questo tutorial così com'è). 

Pensa a questo semplicemente come un modo per prendere il codice sorgente per "sola lettura".

4. Eseguire attraverso l'installazione

A questo punto, dovresti vedere che hai un tronco directory nel wp directory creata in precedenza in questo passaggio. Il trunk è una convenzione di denominazione di Subversion in base alla quale viene eseguita la linea principale di sviluppo su un progetto.

Tecnicamente, le directory possono essere nominate come desideri; tuttavia, le convenzioni generali utilizzate quando si lavora con repository di Subversion sono:

  • rami
  • etichetta
  • tronco

Se navighi nella directory principale usando la riga di comando o anche l'interfaccia utente del tuo sistema operativo, vedrai la familiare struttura di directory dell'applicazione WordPress. 

Ciò significa che puoi effettivamente impostare una versione funzionante di WordPress come faresti se la avessi scaricata dalla homepage del progetto.

In un post precedente, ho fornito una panoramica dettagliata di ciò che è necessario per installare l'applicazione WordPress. Se sei completamente nuovo in WordPress, ti preghiamo di rivedere quel tutorial in quanto ti fornirà tutte le informazioni che devi sapere per avviare WordPress.

Se lo hai già letto o hai familiarità con la configurazione di una copia locale di WordPress, procedi nel seguente modo:

  • imposta un nome host per la directory usando il tuo web server
  • navigare verso l'URL in un browser web
  • iniziare l'installazione

Una volta terminato, eseguirai una copia di WordPress all'avanguardia includendo tutte le funzionalità in fase di sviluppo. Se non l'hai mai fatto prima, è davvero bello vedere cosa sta arrivando a valle nella prossima versione.

È possibile aggiornare il codice dal repository

Mentre continui a lavorare con il codice sorgente o vuoi assicurarti di lavorare con la versione più recente del codice sorgente, devi aggiornarla.

Dato che stiamo usando il controllo della versione, è facile usare Subversion per aggiornare la copia del codice che risiede sulla nostra macchina. Ogni volta che sei pronto per aggiornare (che potrebbe essere ogni ora o potrebbe essere ogni notte), semplicemente emetti il ​​seguente comando dal tronco directory:

$ svn update

E quel singolo comando farà cadere qualsiasi codice che è stato unito dall'ultima volta che hai controllato la versione più recente del codice sorgente. Nota che quando lo fai, corri il rischio di rompere qualcosa nell'installazione, ma questa è la natura di eseguire build notturne all'avanguardia.

Una nota sulle build notturne

Anche se uno degli scopi principali di questo tutorial è quello di guidarti attraverso ottenere installato Subversion sul tuo computer e utilizzarlo per controllare il codice sorgente di WordPress, puoi anche prendere l'ultima build di WordPress in qualsiasi momento usando questo URL. 

No, questo non è mai stato pensato per essere "la lunga strada" per ottenere il codice sorgente. Invece, è per farti lavorare di più come sviluppatore attraverso l'uso di strumenti e processi che vengono utilizzati quotidianamente quando si lavora con WordPress.

Conclusione

Indipendentemente dal fatto che si desideri esaminare tutte le novità introdotte quotidianamente nel core di WordPress o se si cerca eventualmente di aggiungere una patch all'applicazione, l'accesso alla versione notturna del codice è molto divertente.

Se non altro, avere accesso a un progetto open-source come WordPress, dove centinaia di persone stanno lavorando attivamente su di esso, può insegnarti molto sulla gestione di segnalazioni di bug, ticket, patch, caratteristiche, fusioni e così via.

Non è consigliabile eseguire questo codice al di fuori di qualsiasi cosa tranne un ambiente di sviluppo locale. Detto questo, se sei uno sviluppatore e sei interessato a testare il codice che è al limite, le build notturne ti permettono di fare esattamente questo. 

Per coloro che sono interessati a continuare a saperne di più su WordPress, abbiamo diversi corsi specifici su questo argomento. Inoltre, nel marketplace sono disponibili molti plug-in che è possibile scaricare, studiare e utilizzare nel lavoro quotidiano..

Se sei interessato a saperne di più su WordPress dal punto di vista dello sviluppo, tieni presente che io lavoro esclusivamente con WordPress e spesso ne scrivo. Puoi prendere tutti i miei corsi ed esercitazioni sulla mia pagina del profilo, e puoi seguirmi sul mio blog e / o Twitter su @tommcfarlin dove parlo di sviluppo del software nel contesto di WordPress.

Non esitare a lasciare qualsiasi domanda o commento nel feed qui sotto e cercherò di rispondere a ciascuno di essi.

risorse

  • La homepage di Subversion
  • Scarica Subversion
  • Manuale di Subversion
  • Accesso a WordPress Subversion
  • Costruzioni notturne di WordPress
  • Installazione di WordPress