# 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.
- ¿Cuáles son los requisitos básicos para construir un sitio web?
- ¿Hay un sitio como Quora donde puedo publicar preguntas subjetivas pero también puedo agregar detalles como Stack Overflow? Necesito una combinación de ambos.
- ¿Existe una versión de RPM de New Relic para PHP? Si no, ¿cuáles son algunos equivalentes de PHP?
- Cómo construir un sitio web
- ¿Cuál es la mejor 'introducción a Grunt' que hay?
# 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…