2008-11-26 15 views
8

Ich habe MAMP auf meinem iMac und auf meinem Macbook eingerichtet. Ich möchte beide Installationen mit dropbox synchronisiert halten. Wenn du MAMP aktualisierst, sind die einzigen 2 Ordner, die du übertragen musst, 'db' & 'htdocs'. Meine Theorie ist dann, dass dies die einzigen 2 Ordner sind, die ich synchronisieren muss. Bis jetzt richtig zu dir?Wie Sie Ihre MAMP-Installation auf mehrere Macs synchronisieren können

Die Synchronisierung des 'htdocs' Ordners ist einfach, da Sie ihn in Ihre Dropbox setzen können und die MAMP Voreinstellungen auf den Dropbox Ordner richten, aber der 'db' Ordner hat keine solche Option.

Irgendwelche Vorschläge, wie ich den Ordner 'db' synchronisieren könnte? Vielen Dank.

Antwort

1

Was ich am Ende tun war mein HotDocs Putting Ordner in meine Dropbox und den Weg in MAMP auf die Dropbox-Version zu ändern. Ich habe dann einen Freund gebeten, ein paar MySQL-Remote-Datenbanken für mich einzurichten. Diese Kombination hat gut funktioniert. Ich muss Sequel Pro verwenden, um auf die Datenbank zuzugreifen, die eine nette App ist. Ich hatte ursprünglich gehofft, phpmyadmin zu benutzen oder das Terminal zu lernen, aber diese Funktionen waren auf meinem Partner-Server nicht verfügbar. Hoffe das hilft jemand anderem.

Dropbox hat eine so kleine Verzögerung zu, dass ich selbst habe festgestellt, mich auf einer comp Codierung und erfrischend auf einem anderen comp. Dropbox ist es wert, verwendet zu werden.

0

Ok, also denke ich, dass meine Lösung eine Kombination von chronosync http://www.econtechnologies.com/site/Pages/ChronoSync/chrono_overview.html & Dropbox sein muss.

Haben Sie eine Kopie von cronosync sowohl auf dem Macbook als auch auf dem iMac, dann führen Sie chronosync aus, bevor Sie die Arbeit an einem der beiden Maschinen starten, um den MAMP-Ordner 'db' mit dem Dropbox-Ordner 'db' zu synchronisieren.

Es sei denn jemand da draußen hat eine bessere Idee. Vielen Dank.

0

Müssen die binären Datendateien der Datenbank synchronisiert werden?

Ich nehme an, dies für die Entwicklung ist, für die ich empfehlen, eine „richtige“ Version Control System (Wie [git] (https://stackoverflow.com/questions/315911], hg, darcs und so weiter), aber diese zur Verwendung von Dropbox oder andere gelten Datei-Sync-Tool ..

Synchronisieren Sie den Code wie gewohnt, aber exportieren Sie Ihr Datenbankschema und einige Testdaten in eine normale Datei (wahrscheinlich als .sql Dump von MAMP enthalten phpMyAdmin Tool), und halten Sie das synchronisiert reguläre Datei, sollten Sie keine Probleme haben.

Sie könnten ein kleines Skript schreiben, das die Datenbank und Pop wischt Sie führt das mit der Schemadatei durch, und eine, die das Gegenteil tut (die Datenbank wird in eine Datei geschrieben). Bevor Sie mit der Arbeit beginnen, führen Sie das Skript importdatabase aus. Wenn Sie fertig sind, führen Sie das Skript dumpdatabase aus.

Im Grunde exportieren Sie Ihre Datenbank in eine .SQL-Datei, synchronisieren Sie das.

Die anderen Optionen sind nur die gesamten MAMP Ordner zu synchronisieren (obwohl es ziemlich groß ist), oder die db Ordner DropBox Ordner zu verschieben, und Symlink die /Applications/MAMP/db/ hier (mit dem Befehl ln -s /Applications/MAMP/db/ /Volumes/DropBoxFolder/db/ - ein Alias ​​im Finder zu schaffen scheint nicht die gleiche Arbeit, annoyingly ..)

+0

. Ich hatte ein bisschen damit zu spielen, aber ich bin mir nicht sicher, ob ich genug weiß, um einige dieser Vorschläge effektiv umzusetzen. Versuchte den Symlink zu denken, aber es schien nicht zu funktionieren. Zweifellos mache ich etwas falsch. Ich werde versuchen, rechtzeitig meinen eigenen Versionsserver einzurichten. – portalpie

3

Eine einfache Möglichkeit, den Symlink für MAMP der „db“ Ordner zu erstellen, ohne Klemme zu verwenden ist, eine Mac OS X-Dienst verwenden SymbolicLinker genannt, wie hier erklärt: http://www.stucktogetherwithtape.com/blog/2009/12/sync-web-dev-with-mamp-and-dropbox/ Dank

+0

Ich habe den SymbolicLinker Weg verfolgt, aber der MySQL Server wird nicht gestartet. Ich habe den db-Ordner nach Dropbox kopiert, einen symbolischen Link erstellt und dann diesen Ordner in den ursprünglichen MAMP-Ordner verschoben. Ich habe MAMP gestartet und der MySQL Server bleibt nur rot. Irgendeine Idee, wie man es repariert? – Rob