Pregunta

Estoy trabajando en la creación de un sitio web utilizando Magento eCommerce. Configuré un repositorio de subversión en el servidor para el sitio web que incluye todos los archivos PHP de Magento y verifiqué una copia en mi sistema local usando svn / webdav. Agregué magento al repositorio y me comprometí. Ahora, cualquier operación svn, incluso un svn status o svn commit , que construye la lista de archivos para que pueda ingresar un mensaje de confirmación, toma para siempre . Me refiero a más de 10 minutos, incluso si solo cambié un archivo. ¿Alguna idea sobre qué podría estar mal / cómo solucionar problemas / cómo solucionar / sugerencias? Gracias!

¿Fue útil?

Solución

He estado trabajando con Magento + SVN (sin embargo, no con WebDAV) y hasta ahora no tuve ese tipo de problemas. Se tarda mucho (como en 2 minutos) para confirmar los cambios en el repositorio, pero de ninguna manera más de 5 minutos.

Realmente no sé la causa de su problema, solo quería decir más o menos que generalmente no es así (o que podría ser culpa de WebDAV).

Solución 1:

Suponiendo que no hará cambios en el núcleo de Magento, ¿ha considerado solo versionar esas partes de su instalación de Magento que usted cambiará? es decir, la aplicación / código / carpeta local donde residirán sus módulos y quizás su carpeta de plantilla. Esto reduciría drásticamente el número total de archivos / carpetas versionados y, por lo tanto, aumentaría significativamente la velocidad de sincronización.

Solución 2:

Confirme siempre solo la carpeta inferior que contiene todas las actualizaciones.

cd app/code 
svn commit -m ".." local

Solución 3:

Similar al número 1: intente agregar todo lo que no necesita ser almacenado en el repositorio a la lista de ignorados. Cosas como la carpeta var / no necesitan ser versionadas y contienen muchos archivos, por lo que podría ser una buena idea no incluirlas en su repositorio.

Solución 4:

Use git en lugar de SVN si esa es una opción para usted.

eZ Components tuvo los mismos problemas con SVN + WebDAV y alguien comparó los tiempos de pago entre SVN + DAV con git. Los resultados se pueden ver aquí .

Después de ver esos números, creo que cambiar es su mejor opción disponible a largo plazo.

Otros consejos

Todo el trabajo de Magento se puede hacer sin tocar un solo archivo central, que es la forma en que debe hacerlo (excepto quizás por los archivos de configuración regional, ya que son fáciles de combinar).

He escrito un script que le permite dispersar los archivos de su proyecto por toda la raíz de instalación de Magento sin aumentar la dificultad de administrar su código fuente (y sin registrar un solo archivo central de Magento). ¿Como funciona? Enlaces blandos. En realidad, podría lograr lo mismo sin mi script creando enlaces suaves a mano, pero esto simplemente lo hace más fácil (la implementación / actualización en un servidor en vivo siempre es un comando).

No estoy seguro sobre el soporte de Windows, podría funcionar dentro de Cygwin pero no lo he probado. Realizo desarrollo en Windows pero ejecuto una máquina virtual (VirtualBox) con mi pila LAMP en él compartiendo los archivos con Windows a través de Samba, así que ejecuto el script a través de la línea de comandos en el invitado Linux y edito mis archivos con Netbeans a través del recurso compartido Samba ( y puedo confirmar los cambios a través del módulo de subversión de Netbeans).

Consulte mi publicación de blog para obtener más información: Administrador de módulos
Vaya directamente a la fuente: Administrador de módulos (a través de gist)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top