Buscando una herramienta para sincronizar automáticamente SFTP bidireccional con la carpeta local

9

Uso OS X para el desarrollo y quiero enviar cambios al servidor de desarrollo 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 automática de sincronización bidireccional .

Mi editor de elección es Sublime Text (que es increíble, deberías echarle un vistazo).
Comencé mi búsqueda con el complemento Sublime Text SFTP de Will Bond, pero lo encontré inestable y lento.

Entonces ataqué el problema con Panic Transmit .
Es asombrosamente hermoso. Sin embargo, tampoco me ayudó.

Transmitir ofrece dos opciones:

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

Por desgracia, su sincronización bidireccional es manual y debe invocarse presionando un botón.
(Probablemente podría evitar esto escribiendo un AppleScript inteligente, pero no lo sé).

El montaje de SFTP es excelente; desafortunadamente, tiene grandes desventajas: la búsqueda de archivos es previsiblemente lenta y parece que no hay forma de decirle a Transmitir que los archivos han cambiado en el servidor . Necesita desmontar y volver a montar para ver los cambios remotos. Esto hace que las ramas sean imposibles de trabajar.

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

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

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

Dan
fuente
¿Por qué no usar un buen IDE que puede ayudarlo a hacer esto?
Thorbjørn Ravn Andersen

Respuestas:

5

Antigua pregunta, pero aquí está mi respuesta:

Yo 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 a la línea de comandos y tanto el servidor como el cliente deben tener instalado Unison; ambas instalaciones deben ser la misma versión y construidas con la misma versión de OCAML.

Pero lo he estado usando varias veces por hora todos los días de trabajo durante el año pasado y ha sido increíble : es muy rápido, muy fácil de disparar desde la línea de comandos.

RyanWilcox
fuente
1

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

Esto debería ayudar: /programming/455698/best-visual-client-for-git-on-mac-os-x

Afragen
fuente
1
Utilizo Git, sin embargo, no tengo un entorno de ejecución en mi computadora portátil, así que para probar cada cambio más pequeño tengo que hacer un commit y push. Esto hace que la historia de confirmación no tenga sentido y es algo tedioso, aunque esto es exactamente lo que estoy haciendo ahora, con ST2 y Github para Mac haciendo que la experiencia sea un poco más divertida y menos dolorosa.
Dan
Definitivamente voy a echar un vistazo a estas preguntas, muchas gracias.
Dan
0

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

Dado que está bien en adquirir software nuevo / diferente, pruebe Panic's Coda. Ya te gustó Transmitir, 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 casi 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 datos locales también sincronizados con GitHub, Google Code o cualquier otro sistema de versiones popular basado en Git o SVN.

Coda sufrió un poco de rendimiento en el pasado (es decir, al representar el código en color cuando se desplaza rápidamente), pero las versiones actuales se han renovado por completo y son casi tan rápidas como SublimeText. También está basado en complementos: el complemento de validación PHP / JavaScript / HTML es imprescindible, ya que las características 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 a Coda si no hubieras mencionado a Transmit!

Gwyneth Llewelyn
fuente