# Vagabundo (solo Emacs)
Solía ser un gran admirador de Tramp, hasta que descubrí que tenía un retraso perceptible y no funcionaba con complementos como flycheck. (flycheck / flycheck)
# Basado en montaje
Luego probé una solución basada en montaje (trabajando directamente en el disco montado), que resultó tener su propia locura (por ejemplo, git no funciona bajo el disco montado de Transmit), más un retraso perceptible.
Para los usuarios de Mac, recomendaría Expandrive y Transmit.
- Cómo configurar imágenes en miniatura de arranque
- ¿Cómo podemos construir una comunidad de desarrolladores (como WordPress ')?
- Una vez que haya creado contenido para sitios web o blog, ¿debería volver periódicamente para actualizar o actualizar esa información?
- ¿Por qué se usa Javascript principalmente para el desarrollo web?
- ¿Cuáles son las mejores empresas de desarrollo de Ruby on Rails en el área de la Bahía de San Francisco?
# File Watcher + sincronización basada
Inspirado por el complemento SFTP (en Sublime Text), comencé a buscar soluciones basadas en la herramienta de sincronización y cambio de archivos. Básicamente, cada vez que guarde un archivo, el observador notificará a la herramienta de sincronización que tome medidas.
Lo intenté:
– pmcjury / guard-remote-sync
– jedrichards / grunt-rsync
– axkibe / lsyncd
– alandipert / fswatch + unison (o rsync)
Ahora estoy felizmente establecido con fswatch + unison . Unison es genial porque admite sincronización bidireccional. Así que también puedo buscar un nuevo archivo del servidor cuando sea necesario. Para obtener más detalles, consulte ¿Por qué es Unison mejor que rsync?
Estas herramientas naturalmente funcionan bien con el protocolo ssh. Si necesita trabajar con otros protocolos (por ejemplo, samba), puede combinarlos con una solución basada en montaje. Además, son editores / IDE neutrales (por lo tanto, basados en montaje y VCS, como se menciona más adelante) y puede trabajar sin conexión.
Miro y sincronizo un directorio completo de “proyectos” con el control remoto, para poder trabajar en cualquier proyecto específico y se sincroniza automáticamente.
# Sistema de control de versiones basado
Las soluciones basadas en VCS (por ejemplo, git) son interesantes, pero a menudo tengo que probar mi prototipo en el servidor sin comprometerme. Para este tipo de solución, podría considerar acompañar un script de implementación automática, por ejemplo, http://docs.fabfile.org/en/1.9/t…