GIT

Git Uploads automatisch deployen nach Push (receive)

Git Logo

Ihr möchtet die Ergebnisse eurer Anpassungen im Git sofort nach dem Push auf dem Test-Webserver in Aktion sehen?
Und das umgehend ohne manuellen Eingriff?

Kein Problem!

Zu diesem Zweck gibt es die Git Hooks!

In diesem Fall verwenden wir den "post-receive" Hook und schreiben den folgenden Befehl hinein:

  1. cd ..
  2. GIT_DIR='.git'
  3. umask 0022 && git reset --hard

Einordnung:

Alternative zu Patch-Dateien: git Push / Pull

Heute nur ein kurzer Artikel mit einem kleinen Denkanstoß. Drupal (hier als Beispiel) setzt in der Modulentwicklung stark auf die Bereitstellung von .patch-Dateien, um Bugfixes an bestehenden Projekten vorzuschlagen / vorzubereiten.

Versionierung: Branches, Versionen, Varianten, ...

Versionsverwaltungen oder auch VCS (Version Control System) genannt, bieten Entwicklern große Vorteile.

Moderne Systeme wie Git oder das etwas ältere Subversion mit seinem Vorgänger CVS bieten allerdings derart umfangreiche Funktionalitäten, dass einige Funktionsweisen missbräuchlich genutzt werden. Letztendlich gilt zwar: Richtig ist, was zum Ziel führt. Dennoch möchte ich mich heute aus diesem Grund mit einem kleinen Missverständnis und einer standardisierten Vorgehensweise beschäftigen.

Explizit geht es um ein Konzept der VCS: Branches!

EGit in Zend Studio for Eclipse: Tripple Slash Bug bei HTTP Push ("http:///")

Bereits beim Einrichten meiner Git Repositories in Zend Studio for Eclipse hatte ich Probleme mit der Angabe des Protokolls (for Remote Repositories).

Immer wenn ich als Protokoll "http" wählte (ggf. existiert der Fehler auch für andere Protokolle), fügte EGit einen Slash zu viel ein, sodass nicht "http://...", sondern "http:///..." verwendet wurde.

Linktipp: GIT lernen - Tutorial Sammlung

Eine Sammlung großartiger Tutorials zur GIT Versionsverwaltung! Leider muss ich mich selbst erst noch entscheiden, welche davon ich mir zu Gemüte führe. Aber einfach super, da ich schon etwas mit GIT arbeite aber noch Wissensdurst habe.

Gerade auf
http://t3n.de/news/t3n-devlinks-10-git-anfanger-adobes-css-regions-vorla... (Danke T3n!!)
gefunden.

Viel Spaß damit!

Einordnung:

Zend Studio for Eclipse > GIT Support für git.drupal.org einrichten {CVS to GIT}

Als wahrer Drupal Freund habt ihr es sicher mitbekommen: Vor einigen Wochen wurden alle Projekte auf drupal.org vom in die Jahre gekommenen Versionierungssystem "CVS" (quasi Vorgänger von Subversion) auf "Git" umgestellt.

Git ist derzeit in aller Munde und Ressourcen wie "github" kennt wohl jeder Entwickler. Größter Vorteil bei Git: Leichtigkeit und verteilte Versionskontrolle!

Dieser Eintrag soll allen helfen, die nun in der Drupal Modulentwicklung auf Git-Basierung umsteigen und das Zend Studio (8 in meinem Fall) oder Eclipse (z.B. PDT) einsetzen.