Estoy trabajando en la construcción de un sitio de Magento, y es con mucho el paquete más gigantesco con el que he trabajado. Decidí configurar un servidor de desarrollo adecuado y utilizar Subversion para el control de versiones. Estoy llegando a un par de obstáculos y necesito ayuda.Magento & Subversion (SVN) - ¿Cómo iniciar un entorno de desarrollo?
Lo que he hecho hasta ahora:
- Configurar alojamiento web en un host que utiliza cPanel. Mi sitio 'Live' (mysite.com) residirá en ~/public_html /.
- Creó un subdominio 'Desarrollo' (dev.mysite.com) que apunta a ~/public_html/dev /.
- Comenzó un repositorio SVN dentro de ~/svn /. Mi repositorio contiene carpetas sucursales | etiquetas | el maletero.
- Importé un magento tarball recién desatado (v.1.3.2.4) en mi repositorio en trunk/magento.
- Se crearon dos bases de datos a. mysite_live y b. mysite_dev.
- desprotegido el código de Magento de mi repo en ~/public_html/dev/(dev.mysite.com)
- ejecutó el instalador Magento inicial, que llena mi mysite_dev Db y creó algunos archivos de configuración (app/etc/local .xml es el único que conozco, ¿puede haber otros?).
Aquí es donde estoy atascado:
así que tengo una Magento completamente funcional Instalar en mi espacio prog. Lo que quiero hacer ahora es conseguir que mi sitio en vivo implementado sea idéntico a mi sitio de desarrollo, como punto de partida. Porque la configuración es diferente en el archivo de la aplicación/etc/local.xml; además, Magento almacena el valor de {{base_url}} dentro de la base de datos, no es tan fácil como actualizar mi troncal svn desde mi sitio dev y luego exportar/importar el db.
A medida que avanzo en este camino, quiero que haya una ruta directa para empujar todo en mi sitio dev a través de SVN y a mi sitio en vivo, junto con mantener las bases de datos sincronizadas excepto por el valor de { {base_url}}. He leído un par de publicaciones en el foro que hacen referencia a svn: ignorar para evitar ciertos archivos y directorios específicos del entorno, pero no sé cómo configurarlo en mi sitio en vivo y asegurar que todo esté sincronizado correctamente.
Debería ver una copia del código base de trunk/magentoo de mi repositorio en el espacio de mi sitio en vivo, luego ejecutar una instalación, luego configurar svn para ignorar local.xml, y asumir que son idénticos, excepto para las diferencias locales?
En este punto, simplemente no sé cómo proceder, y soy reacio a hacer alguna conjetura en caso de que tenga como resultado tener que borrar todo y comenzar de nuevo en un futuro próximo.
Como nota al margen: también necesito crear una rama 'Demo' del código para otro subdominio; mostrar a las personas como una prueba de concepto. Probablemente cruzaré ese puente cuando llegue a eso. Tal vez todo tendrá sentido cuando llegue a esa tarea.
tl; versión dr - cómo administro Magento desarrollo & código en vivo & Db's con SVN?
¡Gracias a todos por tomarse el tiempo para leer y responder!
Si no desea cambiar {base_url} y {secure_url}, puede configurar el mismo host virtual –