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.
- escribir algo de AppleScript para sincronizar Transmitir en ambos sentidos cada diez segundos;
- uso
rsync
y acciones de carpeta ; - usando
rsync
yFSEvent
; - usando DoubleDown (código abierto);
- comprar FolderWatch (comercial);
- haciendo otra cosa
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.
Respuestas:
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.
fuente
¿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
fuente
El siguiente AppleScript le permite sincronizar una carpeta remota con una carpeta local utilizando Transmitir
https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory
Desafortunadamente, parece que la carpeta remota se sincroniza de manera predeterminada con lo local, y lo que quiero es lo contrario: descargar archivos actualizados del servidor a mi computadora.
fuente
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!
fuente