Cómo sincronizar su instalación de MAMP en múltiples Mac
-
11-07-2019 - |
Pregunta
Tengo MAMP configurado en mi iMac y en mi Macbook. Quiero mantener ambas instalaciones sincronizadas usando dropbox . Al actualizar MAMP, las únicas 2 carpetas que necesita transferir son 'db' & amp; 'htdocs'. Mi teoría es que estas son las únicas 2 carpetas que necesito mantener sincronizadas. ¿Te parece bien hasta ahora?
Sincronizar la carpeta 'htdocs' es fácil, ya que puede ponerlo en su Dropbox y apuntar las preferencias de MAMP a la carpeta de Dropbox, pero la carpeta 'db' no tiene esa opción.
¿Alguna sugerencia sobre cómo podría mantener sincronizada la carpeta 'db'? Gracias.
Solución 2
Lo que terminé haciendo fue poner mi carpeta de hotdocs en mi Dropbox y cambiar la ruta en MAMP a la versión de Dropbox. Le pedí a un amigo que configurara algunas bases de datos remotas mysql para mí. Esta combinación ha estado funcionando muy bien. Tengo que usar Sequel Pro para acceder a la base de datos, que es una buena aplicación. Originalmente esperaba usar phpmyadmin o aprender el terminal, pero esas características no estaban disponibles en mi servidor de compañeros. Espero que esto ayude a alguien más.
Dropbox también tiene un retraso tan pequeño que incluso me he encontrado codificando en una compilación y refrescándome en otra. Vale la pena encontrar usos para Dropbox.
Otros consejos
Una manera fácil de crear el enlace simbólico para MAMP's " db " carpeta sin tener que usar Terminal es usar un servicio de Mac OS X llamado SymbolicLinker, como se explica aquí: http://www.stucktogetherwithtape.com/blog/2009/12/sync-web-dev-with-mamp-and-dropbox/
¿Tiene que mantener sincronizados los archivos de datos binarios de la base de datos?
Supongo que esto es para desarrollo, para lo cual recomendaría usar un " apropiado " sistema de control de versiones (como [git] ( https://stackoverflow.com/questions/315911] , hg , darcs y así sucesivamente), pero esto debería aplicarse al uso de Dropbox o cualquier otra herramienta de sincronización de archivos ...
Simplemente sincronice el código como de costumbre, pero exporte el esquema de su base de datos y algunos datos de prueba a un archivo normal (probablemente como un volcado .sql
de la herramienta phpMyAdmin incluida de MAMP) y manténgalo sincronizado. Como es un archivo normal, no deberías tener ningún problema.
Podría escribir una secuencia de comandos pequeña que borre la base de datos y la complete con el archivo de esquema, y ??una que haga lo contrario (volca la base de datos en un archivo). Antes de comenzar a trabajar, ejecute la importdatabase
script. Una vez que haya terminado, ejecute el script dumpdatabase
.
Básicamente, exporta tu base de datos a un archivo .sql, sincronízalo.
Las otras opciones son simplemente sincronizar toda la carpeta MAMP (aunque es bastante grande), o mover la carpeta db
a la carpeta de DropBox, y hacer un enlace simbólico a / Applications / MAMP / db /
aquí (usando el comando ln -s / Applications / MAMP / db / / Volumes / DropBoxFolder / db /
: crear un alias en Finder no parece funcionar igual , molesto ..)
Ok, entonces creo que mi solución tendrá que ser una combinación de chronosync http://www.econtechnologies.com/site/Pages/ChronoSync/chrono_overview.html & amp; Dropbox.
Tenga una copia de cronosync tanto en el macbook como en el iMac y luego, antes de comenzar a trabajar en cualquiera de las máquinas, ejecute chronosync manualmente para sincronizar la carpeta 'db' de MAMP con la carpeta 'db' de dropbox.
A menos que alguien tenga una idea mejor. Gracias.