Pregunta

¿Hay alguna forma de software gratuito capaz de cargar archivos automáticamente? Digamos que edito el código php en mi computadora local con mi IDE favorito. No cambiaré mi IDE, es genial. Quiero que algo que detecte un archivo se cambie en el directorio de mi proyecto y lo cargue con FTP / SFTP en el servidor remoto. Eso es todo, así de simple.

Lo que ya he probado:

FTPDrive + FileSync Eclipse Plugin: es bastante lento, carga TODOS los archivos a menudo, funciona con errores en Vista y Windows 7.

Sincronización automática WinSCP: errores nuevamente, se niega a cargar archivos al azar. Sería lo mejor si funcionara bien.

El soporte SFTP nativo de Eclipse, ¡es INÚTIL! No puede usar proyectos PDT con esta característica. PDT sin proyectos no es mejor que Notepad ++.

Función FTP de Aptana. ¡Es peor que el manual! ¡Dios mío, apesta!

Ejecutar mi propio servidor PHP / MySQL en Windows. Primero, me llevó años configurarlo, luego, no funcionó EXACTAMENTE como mi entorno de producción: no pude probar mi código correctamente.

¿Cómo debería funcionar? Cambio el archivo aquí, y está cargado allí. Sería mejor si se sienta en silencio en la bandeja y me molesta solo si se produce un error de carga.

Ok, si no es gratis, ¿tal vez hay algo barato al menos?

Si no hay nada igual, ¿hay algo como FTPDrive?

¿Fue útil?

Solución

rsync hace exactamente lo que está pidiendo.

Bueno, casi: no mira tu sistema de archivos y carga archivos automáticamente; tendrías que configurar una tarea para ejecutarlo cada minuto o lo que sea. Pero carga eficientemente solo los cambios. Si está en Linux, lsyncd realiza la parte de observación y dirige rsync para hacer el eficiente subir parte.

Otros consejos

En el mundo de los rieles, tendemos a usar el control de código fuente y una herramienta de implementación como vlad o capistrano. Es un poco más seguro y más consistente que FTP. Esta es una guía sobre cómo usarlo con svn y php http://www.simplisticcomplexity.com/2006/08/16/automated-php-deployment-with-capistrano/ .

Realmente debería intentar que su servidor de desarrollo se ejecute en su máquina personal. Es una forma mucho mejor y vale la pena el dolor inicial de intentar que funcione. Hay buenos tutoriales sobre eso en algún lugar.

Puede usar WebDrive o ExpanDrive , monte un directorio remoto completo como una unidad de disco local y edite directamente sus archivos en el servidor. Sin embargo, esto depende en gran medida de su conexión y de cómo se escriben sus herramientas. Otro enfoque podría ser utilizar una de estas herramientas y con otra herramienta sincronizar todos los cambios de forma asincrónica.

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