Mit der Anschaffung meines MacBooks als mobiles Gerät, vor allem zur DrupalEntwicklung, und somit Zweitgerät neben meinem WindowsDesktop, stellte sich mir ein Problem:
Da ich zu Hause auf meinem gewohnten DesktopRechner arbeiten will, jedoch unterwegs auf das MacBook umsteigen muss, würde sich ein störender Faktor in der Entwicklung einstellen, wenn man immer mit zwei verschiedenen Drupal-Installationen arbeiten müsste.
Aus diesem Grund musste ich mir also etwas einfallen lassen, um diesen Misstand wett zu machen.
XAMPP
Zu allererst hilft natürlich eine lokale Serverumgebung, die sich auf beiden Systemen gleich verhält. Da das allseits bekannte XAMPP sowohl eine Version für Windows, als auch eine für Mac OS X anbietet, lässt sich diese Vorrausetzung mit jeweils einer Installation bewerkstelligen.
(==>zur Homepage)
Bei der Mac OS X Version musste ich allerdings gemäß .htaccess: order not allowed here die httpd.conf noch anpassen.
Installationspfade von XAMPP:
Mac OS X: /Applications/xampp
Windows XP: P:/xampp
Daten auf USB-Stick
Um die Daten nun nicht jedesmal von Rechner zu Rechner kopieren zu müssen, bot sich für mich die Lösung an, diese auf einen USB Stick zu packen.
Zum einen eine Drupal-Installation (z.B. H:/web/aps/d6) und die zugehörige MySQL-Datenbank (z.B. H:/web/mysql/drupal6).
Die Daten sind nach einer Drupal-Installation zu finden, unter... :
Mac OS X
htdocs: /Applications/xampp/xamppfiles/htdocs/d6
datenbank: /Applications/xampp/xamppfiles/var/mysql/drupal6
WinXP
htdocs: P:/xampp/htdocs/d6
datenbank: P:/xampp/mysql/data/drupal6
So zog ich nun von meiner Windows-Installation die beiden Ordner d6 und drupal6 auf meinen USB-Stick.
Ansteuern der Daten/Datenbank auf dem USB-Stick per SymLinks
Um nun ein rauf- und runterkopieren der Daten zu vermeiden muss XAMPP also während des Browsens auf die USB-Stick-daten direkt zugreifen.
Einerseits hätte man dies wahrscheinlich damit bewerkstelligen können, dass man den htdocs-Ordner auf den USB-Stick verlegt. Inwiefern das auch mit der MySQL-Datenbank funktionieren würde kann ich nicht sagen.
Ich habe jedoch von dieser Lösung abstand genommen, da dann XAMPP in Abwesenheit des Sticks nicht mehr laufen würde.
Jedoch kennt man von Unix-Systemen auch die bewährten SymLinks
Damit lassen sich nun in den jeweiligen Verzeichnissen Symbolische Links zu den Verzeichnissen auf dem Stick setzen.
Mac OS X
Unter Mac OS X funktioniert das dank UnixBasis mit dem Terminal (/Applications/Utilities/Terminal.app) und den Befehlen:
Htdocs/d6: ln -s /Volumes/USBDERHASI/web/aps/d6 /Applications/xampp/xamppfiles/htdocs/d6
Datenbank: ln -s /Volumes/USBDERHASI/web/mysql/drupal6 /Applications/xampp/xamppfiles/var/mysql/drupal6
Stick-Name: USBDERHASI
WinXP
Unter Windows XP gestaltet sich das Anlegen eines Symbolische Link anfangs schwierig, da keine Bordmittel vorhanden sind, um diese zu bewerkstelligen. Laut Wikipedia gibt es nur für Windows Vista & Windows Server 2008 die Möglichkeit standardmäßig SymLinks zu erstellen.
Jedoch können Windows XP - User auf das Tool Junction.exe zurückgreifen, welches das erstellen von symbolischen Links für NTFS-Dateisysteme erlaubt. FAT-Systeme sind hiervon leider ausgenommen.
Deshalb musste ich meine externe Platte auf der ich XAMPP installiert habe zuvor noch Partitionieren (in P (ntfs) und X (fat), letztere zum flexiblen Datenaustausch mit dem Mac,da dieser ntfs nicht schreiben kann)
Nach dem entpacken der junction.zip in P:/ konnte ich nun über die Kommandozeile von Windows (Start->Ausführen: cmd) den Junction-Befehl zum erstellen der SymLinks wie folgt nutzen:
Htdocs/d6: junction P:/xampp/htdocs/d6 H:/web/aps/d6
Datenbank: junction P:/xampp/mysql/data/drupal6 H:/web/mysql/drupal6
Stick-Laufwerksbuchstabe: H
Zuvor sollten natürlich bereits angelegte Ordner "d6" oder "drupal6" veschoben/gelöscht werden.
Fazit
Nach dem anlegen der Symlinks funktionierte die Drupalinstallation bislang auf beiden Systemen problemlos. Falls sich doch Schwierigkeiten auftun, werde ich diese hier berichten.
Hinweis MySQL-User: Um mit beiden Systemen die selbe DrupalInstallation nutzen zu können, müssen natürlich die Nutzerdaten von MySQL in beiden Systemen mit den Einstellung in der einen settings.php übereinstimmen.

Bei einer großen Modulanzahl,
Bei einer großen Modulanzahl, hat meine Windows-Installation leider rumgezickt, sprich mit langen Ladezeiten und gar Ladeabbrüchen aufgewartet. Grund hierfür wird wahrscheinlich eine zu geringe Zugriffsgeschwindigkeit auf den USB-Stick sein. Mit einer kleinen externen Festplatte dürfte das ganze ein wenig schneller funktionieren.
Als kleinen Tipp:
Wenn man die Datenbank nicht über das externe Medium ansprechen will, kann man auch das Modul Demo Site nutzen, um den aktuellen DatenbankSchnappschuss zu speichern, und auf dem anderen Rechner dann wieder herzustellen.