Subversion gebruiken om WordPress uit te checken

Er zijn veel redenen om te genieten van het volgen van open-source software, een daarvan is de mogelijkheid om te leren van de code die anderen hebben gebouwd. 

Andere voorbeelden zijn:

  • volgende samen met bug tickets
  • zien van nieuwe functies samengevoegd in de codebasis
  • leren hoe iets programmatisch te bereiken
  • de afschaffing van een oude functie bekijken
  • toegang krijgen tot verwachte (of misschien verrassend) nieuwe functies
  • en veel meer

Hoewel er veel open-source software is, kan het moeilijk zijn om te weten hoe je in dit tempo met ontwikkeling meegaat als je niet bekend bent met de tools.

Als u een ervaren ontwikkelaar bent die weet hoe u moet werken met bug-trackers, versiebeheer, enzovoort, bent u niet de doelgroep voor deze zelfstudie. Als u echter een fan bent van WordPress en wilt leren hoe u de ontwikkeling van het project kunt volgen, lees dan verder.

In dit artikel gaan we kijken naar de definitie van nightly builds, hoe we ons systeem kunnen voorbereiden op het dagelijks grijpen van de nieuwste versie van de WordPress-broncode en hoe we deze op ons eigen systeem kunnen gebruiken..

Wat zijn nightly builds?

Voordat we elke dag de nieuwste versie van de broncode proberen te bemachtigen, is het belangrijk om de definitie van 'nightly builds' te begrijpen. 

De zin is niet iets dat exclusief is voor WordPress. Veel software, zowel open als closed-source, bevat zelfs nachtelijke builds. Of we als publiek toegang hebben tot hen is een andere zaak.

Zelfs Wikipedia definieert dit in ongeveer de eenvoudigste termen:

Een gebeurtenis die één keer per nacht plaatsvindt.

Nogmaals, de zin zelf klinkt niet bepaald als technologisch jargon, toch? Ongeacht.

Omdat we het hebben over WordPress en omdat WordPress open source is, zullen we het vanuit dat perspectief bekijken. Volgens de Nightly Builds-pagina voor het WordPress-project:

U kunt wijzigingen op het web volgen of via onze SVN-mailinglijst, maar veel mensen kiezen ervoor om de nachtelijke builds uit te voeren om ons te helpen bij het identificeren van bugs. Als je deel wilt uitmaken van dit proces, meld je dan aan bij de mailinglijst van WP Testers en download de nieuwste nightly build.

Als je geïnteresseerd bent om deel te nemen aan meer dan alleen de broncode pakken en de hierboven genoemde stappen volgen, bezoek dan de bovenstaande link. Voor de rest van dit artikel gaan we kijken wat er nodig is om de nachtelijke versie van de broncode te bemachtigen.

Versiebeheer met Subversion

Er zijn een aantal verschillende versiebeheer- of broncodebesturingsservices en -toepassingen beschikbaar. Het WordPress-project gebruikt een zelf-gehoste versie van Subversion om het versiebeheer voor het project te beheren.

Als u niet bekend bent met Subversion, kunt u er meer over lezen op de startpagina van de software. Subversion bestaat echter al geruime tijd en wordt veel gebruikt in een aantal verschillende bedrijven en projecten.

Subversion is een open source versiecontrolesysteem. Opgericht in 2000 door CollabNet, Inc., hebben het Subversion-project en de software het afgelopen decennium ongelofelijk succes gekend. Subversion heeft genoten en geniet nog steeds van brede acceptatie in zowel de open-source-arena als de bedrijfswereld.

Deze tutorial zal geen uitgebreide handleiding bieden voor het gebruik van Subversion en alles wat je ermee kunt doen, maar het zal je voorzien van alles wat je moet weten om het op je machine te installeren en te grijpen de nieuwste versie van de WordPress-broncode.

1. Installeer Subversion

Subversion kan op twee manieren worden gebruikt:

  1. als opdrachtregelprogramma
  2. met een grafische gebruikersinterface

Een Subversion gebruikersinterface

Omdat Subversion zo veel wordt gebruikt, zijn er een aantal verschillende clients waaruit u kunt kiezen, ongeacht het project van het besturingssysteem waarin u bent betrokken. 

Bijvoorbeeld:

  • TortoiseSVN is beschikbaar voor Windows.
  • Hoeksteen en versies zijn beschikbaar voor OS X.
  • En RapidSVN voor Linux.

Natuurlijk zijn dit slechts een handvol opties die je hebt. Ongeacht het besturingssysteem dat u gebruikt, hebben we allemaal gemeen dat Subversion beschikbaar is als een opdrachtregelprogramma, dus dat is wat we in deze zelfstudie gaan gebruiken.

Het opdrachtregelhulpprogramma

Subversion installeren via de opdrachtregel is afhankelijk van het besturingssysteem dat u gebruikt. Als u Linux gebruikt, heeft u één type installatieprogramma nodig. Als u Windows of Mac OS X gebruikt, hebt u er voor elk systeem een ​​nodig.

Na de installatie zijn de opdrachten die we in de Terminal doorgeven gedurende de rest van deze tutorial echter hetzelfde.

Ga eerst naar de pagina Subversion binaire pakketten en zoek de versie op die overeenkomt met uw besturingssysteem.

Ten tweede download je het installatieprogramma, loop je door de stappen die worden geboden en ga je vervolgens terug naar deze tutorial.

Ten slotte moeten we ervoor zorgen dat Subversion correct is geïnstalleerd. Open hiervoor uw terminal (of opdrachtprompt als u Windows gebruikt) en voer de volgende opdracht in:

$ svn - versie

En je zou zoiets moeten zien afgedrukt in de console:

Dit bevat een informatielijn met de versie van de Subversion-client. Bijvoorbeeld:

svn, versie 1.7.22 (r1694152) samengesteld op 10 feb 2016, 16:22:46

Maar de werkelijke uitvoer die u ziet, kan enigszins afwijken. De bottom line is dat als je in staat bent om de svn commando, dan zou je in staat moeten zijn om mee te gaan met de rest van de stappen in de tutorial.

2. Maak een lokale map

Voordat we het laatste exemplaar van WordPress pakken, moeten we zeker weten dat we een directory-installatie hebben waarin we de nieuwste broncode downloaden. 

Voor mij zal ik ze plaatsen / Users / tommcfarlin / Downloads omdat ik OS X gebruik. Daarom zijn al mijn opdrachten relatief ten opzichte van die map. En de jouwe zal relatief zijn ten opzichte van welke map je ook kiest. 

Dus in mijn downloads map Ik ga een map maken genaamd wp waarin de broncode staat die we uit de officiële repository controleren. Voer in uw terminal de opdracht in die verantwoordelijk is voor het maken van een nieuwe map.

Voor mij zou dat zijn:

$ mkdir wp

En nu heb ik een lege map waarin ik via Subversion de WordPress-broncode kan ophalen.

3. Bekijk de nieuwste code

Het ophalen van de nieuwste versie van de broncode uit een Subversion-repository wordt een "checkout" genoemd. Dus om de nieuwste versie van WordPress te bekijken, moeten we een Subversion-opdracht geven op de opdrachtregel.

Dit vereist verschillende dingen:

  1. Een Subversion-commando voor het uitchecken van de broncode (wat gemakkelijk genoeg is co).
  2. De URL van de repository waarvan we de broncode ophalen (die https://core.svn.wordpress.org/trunk/ is).

Met deze informatie wijzigt u eerst de mappen in de wp map die u zojuist hebt gemaakt en geeft vervolgens de Subversion-uitcheckopdracht af met de opgegeven URL. De volledige set opdrachten ziet er ongeveer zo uit:

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

Zodra dit is voltooid, moet de terminal beginnen met het afdrukken van informatie terwijl deze de laatste versie van de broncode naar beneden haalt.

Een heel belangrijk ding om op te merken is dat dit ideaal is bedoeld voor experimenten. Probeer geen code in de repository te pushen (je moet patches formeel indienen, wat buiten het bestek van deze tutorial ligt). 

Zie dit als gewoon een manier om de broncode te pakken voor "alleen lezen".

4. Doorloop de installatie

Op dit punt zou je moeten zien dat je een hebt romp map in de wp map die u eerder in deze stap hebt gemaakt. De trunk is een naamgevingsconventie voor Subversion waaruit de hoofdlijn van de ontwikkeling van een project is voltooid.

Technisch gezien kunnen directory's alles krijgen wat je wilt; de algemene conventies die worden gebruikt bij het werken met Subversion-bibliotheken, zijn echter:

  • takken
  • label
  • romp

Als u met behulp van de opdrachtregel of zelfs de gebruikersinterface van uw besturingssysteem in de trunk-directory navigeert, ziet u de vertrouwde directorystructuur van de WordPress-applicatie. 

Dit betekent dat u een werkende versie van WordPress kunt instellen zoals u zou doen als u het vanaf de startpagina van het project had gedownload.

In een vorige post gaf ik een gedetailleerd overzicht van wat er nodig is om de WordPress-applicatie te installeren. Als je helemaal nieuw bent in WordPress, lees dan die tutorial, want deze geeft je alle informatie die je moet weten om WordPress aan de gang te krijgen.

Als je het al hebt gelezen of bekend bent met het instellen van een lokale kopie van WordPress, ga je gang en:

  • een hostnaam instellen voor de map met behulp van uw webserver
  • navigeer naar de URL in een webbrowser
  • begin met de installatie

Als u klaar bent, voert u een modern exemplaar van WordPress uit, inclusief alle functies die in ontwikkeling zijn. Als je dit nog nooit eerder hebt gedaan, is het erg leuk om te zien wat er in de volgende versie stroomafwaarts komt.

U kunt de code vanuit de repository bijwerken

Terwijl u blijft werken met de broncode of als u zeker wilt weten dat u met de meest recente versie van de broncode werkt, wilt u deze bijwerken.

Omdat we versiebeheer gebruiken, is het eenvoudig om Subversion te gebruiken om de kopie van de code op onze machine bij te werken. Wanneer u klaar bent om te updaten (wat elk uur zou kunnen zijn of elke nacht zou kunnen zijn), geeft u eenvoudig de volgende opdracht uit vanuit de romp directory:

$ svn-update

En die ene opdracht haalt alle code eruit die is samengevoegd sinds de laatste keer dat u de meest recente versie van de broncode hebt uitgecheckt. Merk op dat wanneer je dit doet, je het risico loopt iets te breken in je installatie, maar dat is de aard van het uitvoeren van bloedstollende nachtelijke builds.

Een opmerking over nightly builds

Hoewel een van de belangrijkste doelen van deze tutorial was om je te helpen Subversion op je computer te installeren en deze te gebruiken om de WordPress-broncode te bekijken, kun je ook altijd de nieuwste versie van WordPress pakken door deze URL te gebruiken. 

Nee, dit was nooit bedoeld als "de lange weg" om de broncode te verkrijgen. In plaats daarvan moet je ervoor zorgen dat je meer als ontwikkelaar werkt door het gebruik van hulpmiddelen en processen die dagelijks worden gebruikt bij het werken met WordPress.

Conclusie

Ongeacht of u elke dag naar alle nieuwe dingen wilt kijken die elke dag in de WordPress-kern worden gepusht of op zoek bent om uiteindelijk een patch aan de applicatie te kunnen bijdragen, het is erg leuk om toegang te hebben tot de nachtelijke versie van de code.

Als er niets anders is, kan toegang tot een open-sourceproject zoals WordPress, waar honderden mensen actief aan werken, u veel leren over het verwerken van bugrapporten, tickets, patches, functies, samenvoegingen, enzovoort.

Ik raad niet aan om deze code buiten een lokale ontwikkelingsomgeving te houden. Dat gezegd hebbende, als je een ontwikkelaar bent en je bent geïnteresseerd in het testen van code die op de goede weg is, kun je elke avond precies dat doen. 

Voor diegenen die geïnteresseerd zijn om meer over WordPress te leren, hebben we verschillende cursussen specifiek over dit onderwerp. Bovendien hebben we ook veel plug-ins op de markt die u kunt downloaden, bestuderen en gebruiken in uw dagelijkse werk..

Als u meer wilt weten over WordPress vanuit een ontwikkelingsperspectief, merk dan op dat ik uitsluitend met WordPress werk en er vaak over schrijf. Je kunt al mijn cursussen en tutorials op mijn profielpagina verzamelen en je kunt me volgen op mijn blog en / of Twitter op @tommcfarlin, waar ik het heb over softwareontwikkeling in de context van WordPress.

Aarzel niet om vragen of opmerkingen achter te laten in de feed hieronder, en ik zal ernaar streven om op elk van hen te reageren.

Middelen

  • De Subversion Homepage
  • Subversion downloaden
  • Subversion Manual
  • WordPress Subversion Access
  • WordPress Nightly Builds
  • Installeren van WordPress