Как синхронизировать установку MAMP на нескольких компьютерах Mac - PullRequest
8 голосов
/ 26 ноября 2008

У меня настроен MAMP на моем iMac и на моем Macbook. Я хочу синхронизировать обе установки, используя dropbox . При обновлении MAMP необходимо перенести только две папки: «db» и «htdocs». Моя теория заключается в том, что это единственные две папки, которые мне нужно синхронизировать. Звучит правильно для вас до сих пор?

Синхронизация папки 'htdocs' проста, так как вы можете поместить ее в свою папку для сообщений и указать предпочтения MAMP в папку для приложений, но в папке 'db' такой опции нет.

Любые предложения о том, как я могу синхронизировать папку 'db'? Спасибо.

Ответы [ 4 ]

3 голосов
/ 18 ноября 2010

Простой способ создать символическую ссылку для папки MAMP "db" без необходимости использовать Terminal - это использовать службу Mac OS X под названием SymbolicLinker, как описано здесь: http://www.stucktogetherwithtape.com/blog/2009/12/sync-web-dev-with-mamp-and-dropbox/

2 голосов
/ 21 января 2009

Я закончил тем, что поместил папку с горячими документами в мой Dropbox и изменил путь в MAMP на версию Dropbox. Затем я попросил друга настроить для меня несколько удаленных баз данных MySQL. Эта комбинация отлично работает. Я должен использовать Sequel Pro для доступа к базе данных, которая является хорошим приложением. Первоначально я надеялся использовать phpmyadmin или изучить терминал, но эти функции не были доступны на моем сервере. Надеюсь, это поможет кому-то еще.

Dropbox также имеет такую ​​небольшую задержку, что я даже обнаружил, что кодирую на одном компе и обновляем на другом. Dropbox стоит найти применение для.

1 голос
/ 27 ноября 2008

Нужно ли синхронизировать файлы двоичных данных базы данных?

Я предполагаю, что это для разработки, для которой я бы порекомендовал использовать «правильную» систему контроля версий (например, [git] (https://stackoverflow.com/questions/315911], hg , darcs и т. д.), но это должно относиться к использованию Dropbox или любого другого инструмента синхронизации файлов.

Просто синхронизируйте код как обычно, но экспортируйте схему базы данных и некоторые данные тестирования в обычный файл (вероятно, как дамп .sql из включенного в MAMP инструмента phpMyAdmin) и сохраняйте его синхронизированным. Поскольку это обычный файл, у вас не должно быть проблем.

Вы могли бы написать небольшой сценарий, который стирает базу данных и заполняет ее файлом схемы, а другой - наоборот (выдает базу данных в файл). Перед началом работы вы запускаете сценарий importdatabase. Когда вы закончите, вы запустите скрипт dumpdatabase.

По сути, экспортируйте вашу базу данных в файл .sql, синхронизируйте это.

Другие варианты - просто синхронизировать всю папку MAMP (хотя она довольно большая) или переместить папку db в папку DropBox, и вставить символическую ссылку /Applications/MAMP/db/ сюда (используя команду ln -s /Applications/MAMP/db/ /Volumes/DropBoxFolder/db/ - создание псевдонима в Finder, похоже, не работает одинаково, досадно ..)

0 голосов
/ 27 ноября 2008

Хорошо, поэтому я думаю, что мое решение должно состоять из комбинации chronosync http://www.econtechnologies.com/site/Pages/ChronoSync/chrono_overview.html и dropbox.

Создайте копию cronosync как на MacBook, так и на iMac, затем перед началом работы на любом из компьютеров запустите chronosync вручную, чтобы синхронизировать папку MAMP 'db' с папкой dropbox 'db'.

Если у кого-то нет идеи получше. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...