Det er mange grunner til å nyte følgende åpen programvare, hvorav en er evnen til å lære av koden som andre har bygget.
Andre eksempler inkluderer:
Selv om det er mye åpen programvare, kan det være vanskelig å vite hvordan man følger med utvikling i dette tempoet når du ikke er kjent med verktøyene.
Hvis du er en erfaren utvikler som vet hvordan du arbeider med bugsporere, versjonskontroll og så videre, så er du ikke målgruppen for denne opplæringen. Men hvis du er noen som er en fan av WordPress og ønsker å lære å følge med utviklingen av prosjektet, så fortsett å lese.
I denne artikkelen skal vi se på definisjonen av nattlige bygg, hvordan vi kan forberede vårt system for å ta tak i den nyeste versjonen av WordPress-kildekoden hver dag, og hvordan vi kan bruke den på vårt eget system.
Før vi hopper inn i hvordan vi tar tak i den nyeste versjonen av kildekoden hver dag, er det viktig å forstå definisjonen av "nattlig bygg".
Uttrykket er ikke noe som er eksklusivt for WordPress. Faktisk inkluderer mye programvare, både åpen og lukket kilde, nattlig bygg. Hvorvidt vi, som publikum, har tilgang til dem, er en annen sak.
Selv Wikipedia definerer dette i omtrent det enkleste av vilkårene:
En hendelse som oppstår en gang hver natt.
Så igjen, uttrykket i seg ikke akkurat som teknologisk sjargong, gjør det? Spiller ingen rolle.
Siden vi snakker om WordPress og siden WordPress er åpen kildekode, ser vi på det fra det perspektivet. Ifølge Nightly Builds-siden for WordPress-prosjektet:
Du kan spore endringer på nettet eller via vår SVN-postliste, men mange velger å kjøre de nattlige byggene for å hjelpe oss med å identifisere feil. Hvis du vil være en del av denne prosessen, vennligst bli med på WP Testers mailingliste og last ned den nyeste nattlige bygningen.
Hvis du er interessert i å delta i mer enn bare å ta tak i kildekoden og følge trinnene nevnt ovenfor, vennligst besøk lenken ovenfor. For resten av denne artikkelen skal vi se på hva som trengs for å få tak i den nattlige versjonen av kildekoden.
Det finnes en rekke forskjellige versjonskontroll- eller kildekodenes kontrolltjenester og applikasjoner som er tilgjengelige. WordPress-prosjektet bruker en selvbehandlet versjon av Subversion til å håndtere versjonskontrollen for prosjektet.
Hvis du ikke er kjent med Subversion, kan du lære mer om det på programvarens hjemmeside. Imidlertid har Subversion eksistert lenge og er mye brukt i en rekke forskjellige selskaper og prosjekter.
Subversion er et kontrollsystem for åpen kildekodeversjon. Grunnlagt i 2000 av CollabNet, Inc., har Subversion-prosjektet og programvaren hatt utrolig suksess i løpet av det siste tiåret. Subversion har hatt glede av og fortsetter å nyte omfattende adopsjon både i open source arenaen og i bedriftens verden.
Denne opplæringen kommer ikke til å gi en grundig veiledning for hvordan du bruker Subversion og alt du kan gjøre med det, men det skal gi deg alt du trenger å vite for å installere det på maskinen din og å gripe den nyeste versjonen av WordPress kildekoden.
Subversion kan brukes på to måter:
Fordi Subversion er så mye brukt, er det en rekke forskjellige klienter som du kan velge, uavhengig av prosjektet av operativsystemet du er involvert i..
For eksempel:
Selvfølgelig er dette bare en håndfull av alternativene du har. Uansett hvilket operativsystem du bruker, er det en ting vi alle har til felles at Subversion er tilgjengelig som et kommandolinjeverktøy, så det er det vi skal bruke i denne opplæringen.
Installere Subversion via kommandolinjen avhenger av operativsystemet du bruker. Hvis du bruker Linux, trenger du en type installatør. Hvis du bruker Windows eller Mac OS X, trenger du en for hvert av disse systemene.
Når installasjonen er installert, vil kommandoene vi utsteder i Terminal gjennom resten av denne opplæringen, være de samme.
Først skal du navigere til siden Subversion Binary Packages og finne versjonen som tilsvarer operativsystemet.
For det andre, last ned installasjonsprogrammet, gå gjennom trinnene som tilbys, og gå tilbake til denne opplæringen.
Til slutt må vi sørge for at Subversion ble installert riktig. For å gjøre dette, åpne Terminal (eller Kommandoprompt, hvis du bruker Windows) og skriv inn følgende kommando:
$ svn - versjon
Og du bør se noe som dette trykt ut i konsollen:
Dette vil inneholde en linje med informasjon som inneholder versjonen av Subversion-klienten. For eksempel:
svn, versjon 1.7.22 (r1694152) utarbeidet 10. februar 2016, 16:22:46
Men den faktiske utgangen som du ser, kan være litt annerledes. Bunnlinjen er at hvis du er i stand til å utføre svn
kommando, så bør du kunne følge med resten av trinnene i opplæringen.
Før vi tar tak i den nyeste versjonen av WordPress, må vi sørge for at vi har en katalogoppsett der vi laster ned den nyeste kildekoden.
For meg skal jeg plassere dem / Brukere / tommcfarlin / Downloads siden jeg bruker OS X. Derfor vil alle mine kommandoer være i forhold til den katalogen. Og din vil være i forhold til hvilken katalog du selv velger.
Så i min Nedlastinger katalog Jeg skal lage en katalog som heter wp
som vil huse kildekoden vi sjekker ut fra det offisielle depotet. I terminalen din, skriv inn kommandoen som er ansvarlig for å lage en ny katalog.
For meg ville det være:
$ mkdir wp
Og nå har jeg en tom katalog der jeg kan trekke WordPress kildekoden via Subversion.
Handlingen med å trekke den nyeste versjonen av kildekoden fra et Subversion-arkiv kalles en "sjekk ut". Så for å sjekke ut den nyeste versjonen av WordPress, må vi utstede en Subversion-kommando i kommandolinjen.
Dette vil kreve flere ting:
co
).Ved å bruke denne informasjonen, må du først endre kataloger i wp
katalog du nettopp opprettet og deretter utstede Subversion-kassen kommandoen med den angitte nettadressen. Det fulle settet med kommandoer vil se slik ut:
$ cd wp $ svn co https://core.svn.wordpress.org/trunk/
Når en gang er ferdig, bør terminalen begynne å skrive ut informasjon som den trekker ned den nyeste versjonen av kildekoden.
En veldig viktig ting å merke seg er at dette er ideelt ment for eksperimentering. Ikke prøv å skyve noen kode inn i depotet (du må sende inn oppdateringer på en formell måte, som ligger utenfor omfanget av denne opplæringen som den står).
Tenk på dette som bare en måte å ta tak i kildekoden for "skrivebeskyttet".
På dette punktet bør du se at du har en stamme
katalog i wp
katalog du opprettet tidligere i dette trinnet. Stammen er en Subversion navngivningskonvensjon der hovedlinjen for utvikling på et prosjekt er utført.
Teknisk kan kataloger bli kalt noe du vil, De generelle konvensjonene som brukes når de arbeider med Subversion-depotene, er imidlertid:
grener
stikkord
stamme
Hvis du navigerer inn i stammenkatalogen ved hjelp av kommandolinjen eller til og med operativsystemets brukergrensesnitt, ser du den kjente katalogstrukturen til WordPress-applikasjonen.
Dette betyr at du faktisk kan sette opp en fungerende versjon av WordPress som du ville hvis du hadde lastet ned den fra prosjektets hjemmeside.
I et tidligere innlegg ga jeg et detaljert gjennomgang av hva som trengs for å installere WordPress-programmet. Hvis du er helt ny til WordPress, kan du lese den opplæringen som den vil gi deg all informasjonen du trenger å vite for å få WordPress oppe og kjører.
Hvis du allerede har lest det, eller er kjent med hvordan du konfigurerer en lokal kopi av WordPress, kan du gå videre og:
Når du er ferdig, vil du kjøre en blødende kopi av WordPress, inkludert alle funksjonene som er i utvikling. Hvis du aldri har gjort dette før, er det veldig pent å se hva som kommer nedstrøms i neste versjon.
Når du fortsetter å jobbe med kildekoden, eller du vil forsikre deg om at du arbeider med den nyeste versjonen av kildekoden, vil du oppdatere den.
Siden vi bruker versjonskontroll, er det enkelt å bruke Subversion til å oppdatere kopien av koden som ligger på maskinen vår. Når du er klar til å oppdatere (som kan være hver time eller kunne være hver natt), utsteder du bare følgende kommando fra stamme
katalogen:
$ svn oppdatering
Og den eneste kommandoen vil trekke ned en kode som ble slått sammen siden sist du sjekket ut den nyeste versjonen av kildekoden. Vær oppmerksom på at når du gjør dette, risikerer du å ødelegge noe i installasjonen, men det er naturen til å kjøre blødningskant nattlig bygger.
Selv om et av hovedformålene med denne opplæringen var å gå deg gjennom å få Subversion installert på maskinen din og bruke den til å sjekke ut WordPress-kildekoden, kan du også hente den nyeste versjonen av WordPress når som helst ved å bruke denne nettadressen.
Nei, dette var aldri ment å være "den lange veien" for å skaffe kildekoden. I stedet er det å få deg til å jobbe mer som en utvikler gjennom bruk av verktøy og prosesser som brukes daglig når du arbeider med WordPress.
Uansett om du vil se på alle de nye tingene som blir presset inn i WordPress-kjerne hver dag, eller ser etter å til slutt bidra med en oppdatering til programmet, har du tilgang til den nattlige versjonen av koden, mye moro.
Hvis ikke noe annet, som har tilgang til et open source-prosjekt som WordPress, hvor hundrevis av mennesker jobber aktivt med det, kan du lære mye om håndtering av feilrapporter, billetter, oppdateringer, funksjoner, sammenslåinger og så videre.
Jeg anbefaler ikke å kjøre denne koden utenom noe annet enn et lokalt utviklingsmiljø. Når det er sagt, hvis du er en utvikler, og du er interessert i å teste koden som er på blødende kant, kan du bygge det nattlige byggverket slik at du kan gjøre akkurat det.
For de som er interessert i å fortsette å lære mer om WordPress, har vi flere kurs spesielt om dette emnet. På toppen av det har vi også mange plugins på markedet som er tilgjengelige for deg å laste ned, studere og bruke i ditt daglige arbeid.
Hvis du er interessert i å lære mer om WordPress fra et utviklingsperspektiv, merk at jeg bare jobber med WordPress og ofte skriver om det. Du kan fange alle mine kurs og opplæringsprogrammer på min profilside, og du kan følge meg på bloggen min og / eller Twitter på @tommcfarlin hvor jeg snakker om programvareutvikling i forbindelse med WordPress.
Ikke nøl med å legge igjen noen spørsmål eller kommentarer i feedet under, og jeg vil sikte på å svare på hver av dem.