Pregunta

Tengo un sitio web escrito en PHP bajo control de fuente (SVN). Me gustaría mover de una vez todos mis archivos del directorio del sitio web al servidor de producción.

El problema es que en esta carpeta hay carpetas de SVN (.svn). El segundo problema es que no quiero poner en el servidor solo archivos bajo control de origen, sino también otros en esta carpeta (imágenes, CSS, etc.).

¿Podría decirme cómo hacer esto? Sería bueno si fuera repetible, para que solo tuviera que ejecutar un comando.

Y si hubiera alguna posibilidad de optimizar la carga (no subir archivos no modificados) para acelerar todo el proceso de producción, también sería bueno.

EDITAR:

Mi entorno de desarrollo es Eclipse PDT y el filezilla FTP favorito.

¿Fue útil?

Solución

Puede usar la función de exportación de subversion, esto le permitirá exportar todos los archivos bajo control de versión, pero también todos los archivos que NO están bajo control. Ambos métodos omitirán las carpetas .svn.

No mencionó a su cliente, pero Tortoise tiene la opción 'exportar archivos no versionados también'.

Consulte aquí para ver la sintaxis de la línea de comandos

Otros consejos

Puede usar un cliente ftp si es compatible con filtros (excluya carpetas .svn, es decir, FlashFXP).

Actualmente estoy usando la función integrada de Nusphere PhpEd IDE llamada " Carga inteligente " ;, por lo que solo actualiza los archivos modificados (con el tiempo modificado modificado).

Uso rsync , que es una herramienta de línea de comandos rápida que solo envía las partes modificadas de los archivos. Puede configurarlo para excluir directorios .svn como se describe aquí :

Si desea continuar haciendo esto con fileZilla, puede ir a Ver - > Filtros de nombre de archivo y seleccionar ignorar los directorios SVN y CVS. También puede cargar archivos modificados con FileZilla, sin embargo, encuentro rsync mucho más rápido. Como rsync se basa en la línea de comandos, puede conectarlo fácilmente con Eclipse como herramienta externa para permitir la transferencia con 1 clic

Puede usar springloops, cubren la confirmación y el pago de SVN, pero lo más importante es implementarlo en un servidor FTP con un clic del mouse ...

Recientemente me topé con el mismo problema con Ubuntu 9. En FileZilla puede elegir ignorar los filtros que contienen incluso preajustes para evitar copiar carpetas .svn y archivos .thumb de Windows. Puede encontrar esto en el menú Ver en Filtros de nombre de archivo ... ¡Funciona de maravilla!

¡Gracias por la gente de FileZilla!

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