git und WordPress-Entwicklung

git ist ein sehr mächtiges Werkzeug zur Versionsverwaltung. Es ist ein verteiltes System. Dies bedeutet, dass man ohne Verbindung zu einem zentralen Server Entwicklungszweige und tags anlegen kann. Mehr Informationen gibt es auf der Projektseite.

Wer WordPress plugins schreibt und sie auf der WordPress.org Seite für plugins veröffentlicht sehen möchte muss svn benutzen. Dies kann etwas frustrierend sein wenn man erst einmal die Fäigkeiten von git kennen gelernt hat.

Zum Glück kann git auch mit svn kommunizieren, hierfür gibt es git-svn. Hier ist eine Liste von Befehlen die man einsetzen kann.

git svn init -s http://svn.wp-plugins.org/Ihr_plugin

Hiermit wird ein lokales git Repository kreiert. Innerhalb des Repositorys kann man folgende Befehle benutzen:

git svn fetch
git gc
git branch -a

Das erste Kommando wird einige Minuten dauern und alle tags und Zweige herunterladen. Der zweite Befehl räumt im lokalen Repository auf und komprimiert Dateien. Dies wird den Festplattenverbrauch deutlich verringern. Der letzte Befehl listet alle Entwicklungszweige auf, lokal und auf dem svn server. Um einem dieser entfernten Zweige lokal zu folgen gibt es den Befehl

git checkout -b svn-trunk trunk

svn-trunk ist in diesem Beispiel der Name des neuen lokalen Zweigs, der Name ist frei wählbar.

Ein normaler Arbeitsablauf kann so aussehen:

git checkout -b neuerzweig # lokal einen neuen Zweig erstellen
... bearbeiten ...
git commit -m "Tolles neues Feature erstellt" -a
git checkout svn-trunk
git merge neuerzweig
git svn dcommit

Diese Befehle erzeugen einen lokalen Entwicklungszweig in dem man neue Dinge ausprobieren kann. Der commit-Befehl fügt die Änderungen dem lokalen Repository hinzu. Das dritte Kommando wechselt zum lokalen Zweig, der dem entfernten trunk entspricht. Der vierte Befehl integriert die Änderungen aus neuerzweig. Abschließend wird der neue Programmcode auf den svn-Server hoch geladen.

Gerade wenn man mit dem WordPress-Server interagiert muss man gelegentlich tags anlegen. Das geht mit foldendem Befehl:

git svn tag version

Hiermit wird ein tag im entfernten svn Repository erstellt. Hierfür scheint mindestens git 1.6.1 nötig zu sein. Benutzer von Debian Lenny müssen git von backports.org herunterladen.

Mit diesen Beispielen sollten die ersten Schritte mit git für die WordPress plugin Entwicklung leichter fallen. Bitte lesen Sie auf jeden Fall die git Dokumentation für weitere Informationen. git-svn unterliegt einigen Beschränkungen: Der beschriebene Arbeitsablauf sollte nur benutzt werden wenn man der einzige Entwickler ist und nur ein git Repository hat.

Social Networks:
  • Twitter
  • Facebook
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • del.icio.us
  • Google Bookmarks
  • LinkArena
  • Reddit
  • StumbleUpon
  • MySpace
Hinterlassen Sie eine Antwort

Ihre E-Mail Adresse wird immer vertraulich behandelt. Pflichtfelder sind mit * markiert

*
*