Buscando una herramienta para sincronizar de manera automática el SFTP con la carpeta local

8

Utilizo OS X para el desarrollo y quiero enviar cambios al servidor dev en cada ⌘ + S.
Cuando reviso una rama diferente, quiero que la carpeta local se actualice en consecuencia.

Así que pensé que necesitaba una solución de sincronización bidireccional automática .

Mi editor preferido es Sublime Text (lo cual es increíble, deberías comprobarlo).
Comencé mi búsqueda con complemento SFTP de texto sublime por Will Bond pero lo encontré inestable y lento.

Luego atacé el problema con Panic Transmit .
Es increíblemente hermoso. Sin embargo, tampoco me ayudó.

Transmitir ofrece dos opciones:

  • sincronización bidireccional entre la carpeta local y remota;
  • monte SFTP en el sistema de archivos.

Por desgracia, su sincronización bidireccional es manual y debe invocarse presionando un botón.
(Probablemente podría solucionar esto al escribir algunos AppleScript inteligentes, pero no lo sé).

El montaje de SFTP es excelente; desafortunadamente, tiene grandes desventajas: la búsqueda de archivos es predeciblemente lenta y parece que no hay forma de decirle a Transmit que los archivos han cambiado en el servidor . Debe desmontar y volver a montar para ver los cambios remotos. Esto hace que sea imposible trabajar con las sucursales.

Estoy realmente confundido ahora y no tengo ganas de perder un par de horas en una solución incorrecta. Estoy abierto a sugerencias para una herramienta para mejorar mi flujo de trabajo.

Esto es lo que encontré hasta ahora. No estoy seguro de que alguno de ellos pueda ver los cambios en la carpeta remota.

  • escribir algunos AppleScript para sincronizar. Transmita en ambas direcciones cada diez segundos;
  • usando rsync y acciones de carpeta ;
  • utilizando rsync y FSEvent ;
  • utilizando DoubleDown (código abierto);
  • comprando FolderWatch (comercial);
  • haciendo otra cosa.

Tenga en cuenta que estoy buscando una solución que funcione fuera de la caja . No quiero una herramienta que no pueda manejar archivos o carpetas nuevos / modificados / eliminados sin manipular su código fuente.

    
pregunta Dan 15.02.2012 - 21:49

4 respuestas

4

Antigua pregunta, pero aquí está mi respuesta:

Uso una herramienta de Unix llamada Unison . Esta es una herramienta de línea de comandos que permite la sincronización bidireccional.

Lo bueno es que es altamente configurable: ignorar ciertos nombres de archivos, directorios, sincronizar múltiples carpetas, qué lado gana en un conflicto, muchas otras cosas.

Lo malo es que no debes tener miedo de la línea de comandos y , tanto el servidor como el cliente deben tener instalado Unison; ambas instalaciones deben ser de la misma versión y creadas con la misma versión de OCAML.

Pero lo he estado usando varias veces por hora cada día laboral durante el último año y ha sido impresionante : es muy rápido, muy fácil de disparar desde la línea de comandos.

    
respondido por el RyanWilcox 04.10.2012 - 20:33
1

¿Has considerado usar algo como Git? Alojar los archivos en GitHub o configurar tu propio servidor git.

Esto debería ayudar: enlace

    
respondido por el afragen 16.02.2012 - 01:25
0

El siguiente AppleScript le permite sincronizar una carpeta remota con una carpeta local usando Transmitir

enlace

Lamentablemente, parece que la sincronización con la carpeta remota con la local está predeterminada, y lo que quiero es lo contrario: descargar archivos actualizados del servidor a mi computadora.

    
respondido por el Zade 14.08.2012 - 07:46
0

Una pregunta muy antigua, pero tal vez mi propia respuesta ayude. También utilicé SublimeText (creo que todavía lo tengo en alguna parte) porque me gusta la forma en que abre archivos muy rápido, especialmente en Macs más antiguas. Sin embargo, para un trabajo más serio, un IDE mejor definitivamente se ajustaría mejor a sus requisitos.

Ya que estás bien en adquirir software nuevo / diferente, prueba el Coda de Panic. Ya te gustó Transmit, que también es un producto de Panic. Coda se encuentra entre SublimeText e IDE súper sofisticados como, por ejemplo, Eclipse, y puede hacer prácticamente lo que desee: mantener las carpetas sincronizadas entre su computadora local y el servidor remoto, publicar y sincronizar a pedido y, además, mantener su los datos locales también se sincronizan con GitHub, Google Code o cualquier otro sistema de control de versiones popular basado en Git o SVN.

Coda sufrió un poco de rendimiento en el pasado (es decir, en el procesamiento de código en color cuando se desplazaba rápidamente), pero las versiones actuales se han renovado completamente y son casi tan rápidas como SublimeText. También está basado en complementos: el complemento de validación PHP / JavaScript / HTML es una necesidad, ya que las funciones de validación de código interno de Coda no son estelares en comparación. Y, en estos días, puede usar la configuración del servidor de transmisión en Coda y viceversa, así como en cualquier dispositivo iOS que pueda tener, a través de sus aplicaciones inteligentes que sincronizan la configuración entre ellos.

Esto casi suena como propaganda para Panic ... ¡No hubiera mencionado Coda si no hubieras mencionado Transmit!

    
respondido por el Gwyneth Llewelyn 11.12.2014 - 15:04

Lea otras preguntas en las etiquetas