Verwenden von Subversion zum Auschecken von WordPress

Es gibt viele Gründe, Open Source-Software zu nutzen. Einer davon ist die Möglichkeit, aus dem Code zu lernen, den andere entwickelt haben. 

Andere Beispiele sind:

  • zusammen mit Bug-Tickets
  • Neue Funktionen werden in die Code-Basis integriert
  • lernen, wie man programmatisch etwas erreicht
  • Anzeige der Abwertung einer alten Funktion
  • Zugang zu erwarteten (oder überraschenderweise) neuen Funktionen erhalten
  • und vieles mehr

Obwohl es viele Open-Source-Software gibt, kann es schwierig sein zu wissen, wie man die Entwicklung in diesem Tempo mitverfolgt, wenn Sie mit den Tools nicht vertraut sind.

Wenn Sie ein erfahrener Entwickler sind, der mit Bug-Trackern, Versionskontrolle usw. umgehen kann, sind Sie nicht die Zielgruppe für dieses Lernprogramm. Wenn Sie jedoch ein Fan von WordPress sind und erfahren möchten, wie Sie die Entwicklung des Projekts mitverfolgen, dann lesen Sie weiter.

In diesem Artikel werden wir einen Blick auf die Definition nächtlicher Builds werfen, wie wir unser System darauf vorbereiten können, jeden Tag die neueste Version des WordPress-Quellcodes zu verwenden, und wie wir es auf unserem eigenen System verwenden können.

Was sind nächtliche Builds??

Bevor wir uns jeden Tag mit der neuesten Version des Quellcodes beschäftigen, ist es wichtig, die Definition von "nächtlichen Builds" zu verstehen.. 

Der Satz ist nicht etwas, das exklusiv für WordPress ist. In der Tat enthält eine Menge Software, sowohl offene als auch geschlossene Quellen, nächtliche Builds. Ob wir als Öffentlichkeit Zugang zu ihnen haben oder nicht, ist eine andere Sache.

Sogar Wikipedia definiert dies in einfachsten Ausdrücken:

Ein Ereignis, das jede Nacht einmal auftritt.

Andererseits hört sich der Satz selbst nicht genau wie ein technologischer Jargon an, oder? Ganz gleich.

Da wir über WordPress sprechen und WordPress Open Source ist, werden wir es aus dieser Perspektive betrachten. Entsprechend der Nightly Builds-Seite für das WordPress-Projekt:

Sie können Änderungen im Web oder über unsere SVN-Mailing-Liste nachverfolgen, aber viele Leute entscheiden sich für die Ausführung der nächtlichen Builds, um Fehler zu identifizieren. Wenn Sie an diesem Prozess teilnehmen möchten, nehmen Sie bitte an der WP Testers-Mailingliste teil und laden Sie den neuesten nächtlichen Build herunter.

Wenn Sie an mehr als nur dem Quellcode teilnehmen und die oben genannten Schritte ausführen möchten, besuchen Sie den Link oben. Für den Rest dieses Artikels werden wir uns ansehen, was nötig ist, um die nächtliche Version des Quellcodes zu erhalten.

Versionskontrolle mit Subversion

Es gibt eine Reihe verschiedener Versionskontroll- oder Quellcodeverwaltungsdienste und -anwendungen, die verfügbar sind. Das WordPress-Projekt verwendet eine selbst gehostete Version von Subversion, um die Versionskontrolle für das Projekt zu übernehmen.

Wenn Sie mit Subversion nicht vertraut sind, können Sie auf der Homepage der Software mehr darüber erfahren. Subversion gibt es jedoch schon seit geraumer Zeit und wird in verschiedenen Unternehmen und Projekten häufig eingesetzt.

Subversion ist ein Open-Source-Versionskontrollsystem. Das im Jahr 2000 von CollabNet, Inc. gegründete Subversion-Projekt und die Software waren in den letzten zehn Jahren unglaublich erfolgreich. Subversion hat sich sowohl in der Open Source-Arena als auch in der Unternehmenswelt durchgängig durchgesetzt.

Dieses Tutorial enthält keine ausführlichen Anleitungen zur Verwendung von Subversion und alles, was Sie damit machen können, aber es enthält alles, was Sie wissen müssen, um es auf Ihrem Computer zu installieren und zu packen die neueste Version des WordPress-Quellcodes.

1. Installieren Sie Subversion

Subversion kann auf zwei Arten verwendet werden:

  1. als Befehlszeilenprogramm
  2. mit einer grafischen Benutzeroberfläche

Eine Subversion-Benutzeroberfläche

Da Subversion so weit verbreitet ist, gibt es eine Reihe verschiedener Clients, aus denen Sie wählen können, unabhängig vom Projekt des Betriebssystems, an dem Sie beteiligt sind. 

Zum Beispiel:

  • TortoiseSVN ist für Windows verfügbar.
  • Cornerstone und Versionen sind für OS X verfügbar.
  • Und RapidSVN für Linux.

Natürlich sind dies nur eine Handvoll der Optionen, die Sie haben. Unabhängig von dem Betriebssystem, das Sie verwenden, haben wir alle gemeinsam, dass Subversion als Befehlszeilenprogramm verfügbar ist. Daher werden wir dieses Tutorial in diesem Tutorial verwenden.

Das Befehlszeilenprogramm

Die Installation von Subversion über die Befehlszeile hängt vom verwendeten Betriebssystem ab. Wenn Sie Linux verwenden, benötigen Sie einen Installer. Wenn Sie Windows oder Mac OS X verwenden, benötigen Sie für jedes dieser Systeme eines.

Nach der Installation sind die Befehle, die wir im Rest dieses Lernprogramms im Terminal ausgeben, dieselben.

Navigieren Sie zunächst zur Seite "Subversion-Binärpakete" und suchen Sie die Version, die Ihrem Betriebssystem entspricht.

Laden Sie anschließend das Installationsprogramm herunter, gehen Sie die angegebenen Schritte durch und kehren Sie dann zu diesem Lernprogramm zurück.

Schließlich müssen wir sicherstellen, dass Subversion korrekt installiert wurde. Öffnen Sie dazu Ihr Terminal (oder Windows-Eingabeaufforderung) und geben Sie den folgenden Befehl ein:

$ svn --version

Und so etwas sollte in der Konsole ausgedruckt werden:

Diese enthält eine Informationszeile, die die Version des Subversion-Clients enthält. Zum Beispiel:

svn, Version 1.7.22 (r1694152) erstellt am 10. Februar 2016, 16:22:46

Die tatsächliche Ausgabe, die Sie sehen, kann jedoch etwas anders sein. Die Quintessenz ist, wenn Sie das ausführen können svn Wenn Sie den Befehl ausführen, sollten Sie in der Lage sein, den restlichen Schritten des Tutorials zu folgen.

2. Bereiten Sie ein lokales Verzeichnis vor

Bevor wir uns die neueste Version von WordPress holen, müssen wir sicherstellen, dass wir ein Verzeichnis eingerichtet haben, in dem wir den neuesten Quellcode herunterladen werden. 

Für mich werde ich sie einsetzen / Benutzer / tommcfarlin / Downloads da ich OS X verwende. Daher werden alle meine Befehle relativ zu diesem Verzeichnis sein. Und Ihr wird relativ zu dem Verzeichnis sein, das Sie für sich selbst wählen. 

Also in meinem Downloads Verzeichnis Ich werde ein Verzeichnis namens erstellen wp In dem sich der Quellcode befindet, den wir aus dem offiziellen Repository auschecken. Geben Sie in Ihrem Terminal den Befehl ein, der für das Erstellen eines neuen Verzeichnisses verantwortlich ist.

Für mich wäre das:

$ mkdir wp

Und jetzt habe ich ein leeres Verzeichnis, in das ich den Quellcode von WordPress via Subversion ziehen kann.

3. Überprüfen Sie den neuesten Code

Das Abrufen der neuesten Version des Quellcodes aus einem Subversion-Repository wird als "Auschecken" bezeichnet. Um die neueste Version von WordPress auszuprobieren, müssen wir einen Subversion-Befehl in der Befehlszeile ausgeben.

Dies erfordert mehrere Dinge:

  1. Ein Subversion-Befehl zum Auschecken des Quellcodes (was leicht genug ist) co).
  2. Die URL des Repositorys, aus dem der Quellcode abgerufen wird (https://core.svn.wordpress.org/trunk/)..

Ändern Sie anhand dieser Informationen zunächst die Verzeichnisse in der wp Verzeichnis, das Sie gerade erstellt haben, und geben Sie den Subversion-Checkout-Befehl mit der angegebenen URL aus. Der gesamte Befehlssatz sieht etwa so aus:

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

Sobald das Terminal fertig ist, sollte es beginnen, Informationen auszudrucken, während die neueste Version des Quellcodes heruntergefahren wird.

Eine sehr wichtige Sache ist, dass dies ideal für Experimente gedacht ist. Versuchen Sie nicht, Code in das Repository zu verschieben (Sie müssen Patches auf formale Art und Weise einreichen, was den Rahmen dieses Tutorials sprengen würde).. 

Betrachten Sie dies als eine einfache Möglichkeit, den Quellcode für "Nur-Lesen" zu nutzen..

4. Führen Sie die Installation durch

An diesem Punkt sollten Sie sehen, dass Sie eine haben Kofferraum Verzeichnis in der wp Verzeichnis, das Sie zuvor in diesem Schritt erstellt haben. Der Trunk ist eine Namenskonvention für Subversion, aus der die Hauptentwicklungslinie für ein Projekt besteht.

Technisch gesehen können Verzeichnisse beliebig benannt werden. Die allgemeinen Konventionen bei der Arbeit mit Subversion-Repositorys sind jedoch:

  • Geäst
  • Etikett
  • Kofferraum

Wenn Sie über die Befehlszeile oder sogar die Benutzeroberfläche Ihres Betriebssystems in das Trunk-Verzeichnis navigieren, wird die vertraute Verzeichnisstruktur der WordPress-Anwendung angezeigt. 

Das bedeutet, dass Sie eine funktionierende Version von WordPress so einrichten können, als würden Sie sie von der Homepage des Projekts herunterladen.

In einem früheren Beitrag habe ich ausführlich erklärt, was zur Installation der WordPress-Anwendung erforderlich ist. Wenn Sie mit WordPress noch nicht vertraut sind, lesen Sie bitte dieses Tutorial durch. Dort erhalten Sie alle Informationen, die Sie benötigen, um WordPress zum Laufen zu bringen.

Wenn Sie es bereits gelesen haben oder mit dem Einrichten einer lokalen Kopie von WordPress vertraut sind, fahren Sie fort und:

  • Richten Sie einen Hostnamen für das Verzeichnis über Ihren Webserver ein
  • Navigieren Sie zur URL in einem Webbrowser
  • Beginnen Sie mit der Installation

Sobald Sie fertig sind, werden Sie eine blutige Version von WordPress ausführen, die alle in der Entwicklung befindlichen Funktionen enthält. Wenn Sie das noch nie gemacht haben, ist es wirklich schön zu sehen, was in der nächsten Version stromabwärts kommt.

Sie können Code aus dem Repository aktualisieren

Wenn Sie weiter mit dem Quellcode arbeiten oder sicherstellen möchten, dass Sie mit der neuesten Version des Quellcodes arbeiten, möchten Sie ihn aktualisieren.

Da wir die Versionskontrolle verwenden, ist es einfach, Subversion zum Aktualisieren der Code-Kopie zu verwenden, die sich auf unserem Computer befindet. Wann immer Sie bereit sind zu aktualisieren (was jede Stunde oder jede Nacht sein kann), geben Sie einfach den folgenden Befehl aus dem Kofferraum Verzeichnis:

$ svn Update

Dieser einzelne Befehl ruft jeden Code herunter, der seit dem letzten Auschecken der neuesten Version des Quellcodes zusammengeführt wurde. Wenn Sie dies tun, besteht die Gefahr, dass Sie in Ihrer Installation etwas kaputt machen. Dies ist jedoch die Art, nächtliche Builds auszuführen.

Ein Hinweis zu nächtlichen Builds

Obwohl es einer der Hauptzwecke dieses Tutorials war, Sie durch die Installation von Subversion auf Ihrem Computer zu führen und damit den WordPress-Quellcode auszulesen, können Sie jederzeit die neueste Version von WordPress verwenden, indem Sie diese URL verwenden. 

Nein, das war nie der "lange Weg", um den Quellcode zu erhalten. Stattdessen sollen Sie mehr als Entwickler arbeiten, indem Sie Werkzeuge und Prozesse verwenden, die täglich bei der Arbeit mit WordPress verwendet werden.

Fazit

Unabhängig davon, ob Sie sich all die neuen Dinge ansehen möchten, die jeden Tag in den WordPress-Kern gepusht werden oder einen Patch für die Anwendung bereitstellen möchten, ist der Zugriff auf die nächtliche Version des Codes sehr lustig.

Wenn Sie auf ein Open-Source-Projekt wie WordPress zugreifen, an dem Hunderte von Menschen aktiv daran arbeiten, können Sie sich mit dem Umgang mit Fehlerberichten, Tickets, Patches, Funktionen, Zusammenführungen usw. vertraut machen.

Ich empfehle nicht, diesen Code außerhalb einer lokalen Entwicklungsumgebung auszuführen. Das heißt, wenn Sie ein Entwickler sind und daran interessiert sind, Code zu testen, der aus dem Ruder läuft, können Sie mit nächtlichen Builds genau das tun. 

Für diejenigen, die an WordPress interessiert sind, bieten wir verschiedene Kurse zu diesem Thema an. Darüber hinaus haben wir auf dem Marktplatz viele Plugins, die Sie herunterladen, studieren und in Ihrer täglichen Arbeit verwenden können.

Wenn Sie mehr über WordPress aus Entwicklungsperspektive erfahren möchten, beachten Sie, dass ich ausschließlich mit WordPress arbeite und häufig darüber schreibe. Sie finden alle meine Kurse und Tutorials auf meiner Profilseite. Sie können mir auf meinem Blog und / oder Twitter unter @tommcfarlin folgen, wo ich über Softwareentwicklung im Kontext von WordPress spreche.

Zögern Sie nicht, Fragen oder Kommentare in den untenstehenden Feed zu schreiben, und ich werde versuchen, auf jeden von ihnen zu antworten.

Ressourcen

  • Die Subversion-Homepage
  • Laden Sie Subversion herunter
  • Subversion-Handbuch
  • WordPress Subversion-Zugriff
  • WordPress Nightly Builds
  • WordPress installieren