Uso OS X per lo sviluppo e voglio apportare modifiche al server di sviluppo su ogni ⌘ + S.
Quando provo un ramo diverso, voglio che la cartella locale si aggiorni di conseguenza.
Quindi ho pensato di avere bisogno di una soluzione di sincronizzazione automatica bidirezionale .
Il mio editor preferito è Sublime Text (che è fantastico, dovresti verificarlo completamente).
Ho iniziato la mia ricerca con plug-in SFTP Sublime Text di Will Bond ma l'ho trovato instabile e lento.
Quindi ho attaccato il problema con Trasmissione di panico .
È incredibilmente bello. Tuttavia, non mi ha aiutato neanche.
Transmit offre due opzioni:
- sincronizzazione bidirezionale tra cartella locale e remota;
- monta SFTP sul filesystem.
Purtroppo, la sincronizzazione bidirezionale è manuale e deve essere richiamata premendo un pulsante.
(Probabilmente potrei aggirare questo scrivendo un AppleScript intelligente, ma non lo so.)
Il montaggio SFTP è grandioso, sfortunatamente, ha grossi svantaggi: la ricerca di file è prevedibilmente lenta e sembra non esserci modo di dire a Transmit che i file sono stati modificati sul server . Devi smontare e montare di nuovo per vedere le modifiche remote. Questo rende i rami impossibili da gestire.
Sono molto confuso ora e non ho voglia di sprecare un paio d'ore in una soluzione sbagliata. Sono aperto a suggerimenti per uno strumento per migliorare il mio flusso di lavoro.
Ecco cosa ho trovato finora. Non sono sicuro che nessuno di questi possa effettivamente guardare la cartella remota per eventuali modifiche.
- scrittura di un AppleScript per la sincronizzazione Trasmetti entrambi i modi ogni dieci secondi;
- utilizzando
rsync
e azioni cartella ; - utilizzando
rsync
eFSEvent
; - utilizzando DoubleDown (open source);
- acquisto FolderWatch (commerciale);
- fare qualcos'altro.
Tieni presente che sto cercando una soluzione che funzioni immediatamente . Non voglio uno strumento che non possa gestire file o cartelle nuovi / modificati / eliminati senza dover manipolare il codice sorgente.