2009-03-19 15 views
5

Tengo un sitio web escrito en PHP bajo control de fuente (SVN). Me gustaría mover de una vez todos mis archivos desde el directorio del sitio web al servidor de producción.Cómo mover archivos de la carpeta svn 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 fuente, sino también otros en esta carpeta (imágenes, css, etc.).

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

Y si hubiera alguna posibilidad de optimizar la carga (sin cargar archivos no modificados) para hacer que todo el proceso de producción sea más rápido también sería bueno.

EDIT:

Mi entorno de desarrollo es Eclipse PDT y FileZilla FTP favorito.

Respuesta

13

Puede usar la función de exportación de subversión, 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'.

Ver here para la sintaxis de comandos

1

Puede usar un cliente ftp si se trata de filtros de soporte (excluir 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).

1

utilizo rsync que es una herramienta de línea de comandos rápida que sólo envía las partes modificadas de los archivos. Puede configurarlo para excluir directorios .svn como se describe here:

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

0

Tropecé recientemente sobre el mismo tema con Ubuntu 9. En Esta versión se puede elegir ignorar filtros que contienen incluso presets para evitar la copia de .svn carpetas y ventanas .thumb archivos! Puede encontrar esto en el Ver el menú bajo Filtros de nombre de archivo ... ¡Funciona como un encanto!

¡Pulgares arriba para la gente de FileZilla!

1

Puede usar springloops, cubren el compromiso SVN y los checkouts, pero lo más importante es la implementación en el servidor FTP con un clic del mouse ...

Cuestiones relacionadas